Windows 7 x64,MS Visual Studio 2013 Premium。
我使用ObjectARX 2009
值创建了一个新的系统变量D:\SDK\Autodesk\AutoCAD\ObjectARX 2009
。 Windows资源管理器为%ObjectARX 2009%
打开正确的位置。我想在我的CSPOJ文件中使用此变量作为参考:
<Reference Include="AcMgd">
<HintPath>$(ObjectARX 2009)\inc-x64\AcMgd.dll</HintPath>
<Private>False</Private>
</Reference>
但Visual Studio没有看到AcMgd.dll
文件。
文件存在:.NET Reflector以%ObjectARX 2009%\inc-x64\AcMgd.dll
方式打开它。
如果我使用完整路径,那么它可以正常工作:
<Reference Include="AcMgd">
<HintPath>D:\SDK\Autodesk\AutoCAD\ObjectARX 2009\inc-x64\AcMgd.dll</HintPath>
<Private>False</Private>
</Reference>
此外,精细作品如此变体:
<PropertyGroup>
<ObjectARX_Location>D:\SDK\Autodesk\AutoCAD\ObjectARX 2009</ObjectARX_Location>
</PropertyGroup>
<ItemGroup>
<Reference Include="AcMgd">
<HintPath>$(ObjectARX_Location)\inc-x64\AcMgd.dll</HintPath>
<Private>False</Private>
</Reference>
</ItemGroup>
为什么Visual Studio看不到我对系统变量的引用?
答案 0 :(得分:0)
在变量名中加一个空格会让人感到麻烦。
为什么不用下划线命名 ObjectARX_2009 ?