Windows 7 x64,2013高级版。
我使用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没有看到AcMgd.dll文件。

文件存在:.NET反射器为%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没有看到我对系统变量的引用?
发布于 2015-07-06 17:30:44
在变量名中留一个空格是自找麻烦。
为什么不用下划线命名它为ObjectARX_2009呢?
https://stackoverflow.com/questions/31202762
复制相似问题