2011-10-25 41 views
0

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

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

关键的一点是,当我创建这个模板proyect,并在.csproj的我得到:

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

在相同的.csproj我在.csproj的文件丝毫替换:

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

那么,有没有什么办法让中的csproj写入“$(MyVariable的”“包括”参数? 我曾尝试与景观卡拉科特24%对应于“$”字符就像是在MSDN [1]说:http://msdn.microsoft.com/en-us/library/bb383819.aspx,但我得到这样的.csproj:

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

回答

0

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