我有一个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文件读取这些环境变量,使用绝对/相对路径?