我有一个 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 变量)。我已经尝试使用一些常见的东西进行测试,比如 $(Program Files) 里面有 dll - 不起作用。
我尝试创建 bat 文件设置进程环境变量,然后调用 VS 但仍然没有运气。我已经查看了许多关于 SO 的问题(在此,例如在Visual Studio 2010 环境变量中它似乎有效)。我还在http://connect.microsoft.com/VisualStudio/feedback/details/233464/use-environment-variables-in-hintpath中看到了一个关于类似问题的相当老的非重现错误。
除了使用绝对/相对路径之外,有没有办法让 VS 从 csproj 文件中读取这些环境变量?