Visual Studio 2012不读取环境变量

时间:2013-08-19 11:17:16

标签: c# visual-studio dll visual-studio-2012

我有一个C#项目,在csproj文件中有很多环境变量:

<ItemGroup>
    <Reference Include="Name1">
       <HintPath>$(ENV_NAME1)\Name1.dll</HintPath>
     <Private>False</Private>
    </Reference>
    <Reference Include="Name2">
      <HintPath>$(ENV_NAME2)\Name2.dll</HintPath>
    </Reference>
</ItemGroup>

我已经在我的devbox中设置了这些变量,但是当我加载VS时它没有找到引用dll而且没有构建(我只需要在编译时使用这些env变量)。我已尝试使用常见的东西进行测试,例如带有dll的$(Program Files) - 不起作用。

我尝试创建bat文件设置进程环境变量,然后调用VS但仍然没有运气。我已经查看了很多关于SO的问题(例如,在Visual Studio 2010 environment variable中似乎有效)。我还在http://connect.microsoft.com/VisualStudio/feedback/details/233464/use-environment-variables-in-hintpath中看到了类似问题的一个非常古老的非责备错误。

有没有办法让VS从csproj文件读取这些环境变量,使用绝对/相对路径?

0 个答案:

没有答案