【问题标题】:Visual Studio Templates and environment variablesVisual Studio 模板和环境变量
【发布时间】:2011-10-25 09:24:24
【问题描述】:

我已经为 Visual Studio 2010 创建了一个项目模板,并且我在我使用的每台机器上都设置了一个环境变量。该模板引用了位于该环境变量中指向的目录中的一些资源。 模板中的示例参考是:

<ItemGroup>
<Compile Include="$(MyVariable)OneDir\MyFile.txt">

关键是当我用这个模板创建一个项目时,在 .csproj 中我得到:

<ItemGroup>
<Compile Include="..\..\..\..\Users\MyUser\AppData\......."/>

在同一个 .csproj 中,我在 .csproj 文件中替换了它:

<ItemGroup>
<Compile Include="$(MyVariable)OneDir\MyFile.txt">

那么,有没有办法让csproj在“Include”参数中写入“$(MyVariable”? 我已经尝试使用与“$”字符相对应的 scape 字符 %24,就像它在 msdn [1] 中所说的那样:http://msdn.microsoft.com/en-us/library/bb383819.aspx 但我得到了这个 .csproj:

<ItemGroup>
<Compile Include="%24..\..\..\..\Users\MyUser\AppData\......."/>

【问题讨论】:

    标签: visual-studio msbuild project-template


    【解决方案1】:

    尝试使用in this post 的解决方法。它是关于从 env 变量创建属性并在 ItemGroup 中使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-17
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 2019-08-27
      • 2014-10-02
      • 1970-01-01
      • 2021-09-17
      相关资源
      最近更新 更多