首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CSPROJ引用的DLL中使用系统变量的名称

在CSPROJ引用的DLL中使用系统变量的名称
EN

Stack Overflow用户
提问于 2015-07-03 09:03:56
回答 1查看 649关注 0票数 0

Windows 7 x64,2013高级版。

我使用ObjectARX 2009值创建了一个新的系统变量D:\SDK\Autodesk\AutoCAD\ObjectARX 2009。Windows打开%ObjectARX 2009%的正确位置。我希望在我的CSPOJ-文件中使用这个变量作为引用:

代码语言:javascript
复制
<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方式打开它。

如果我使用完整路径,那么它运行得很好:

代码语言:javascript
复制
<Reference Include="AcMgd">
  <HintPath>D:\SDK\Autodesk\AutoCAD\ObjectARX 2009\inc-x64\AcMgd.dll</HintPath>
  <Private>False</Private>
</Reference>

此外,精细作品也是这样的变体:

代码语言:javascript
复制
<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没有看到我对系统变量的引用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-06 17:30:44

在变量名中留一个空格是自找麻烦。

为什么不用下划线命名它为ObjectARX_2009呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31202762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档