2011-10-25 42 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中使用它。