0

我有一个 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 文件中读取这些环境变量?

4

0 回答 0