Я создал шаблон проекта для 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 записать «$ (MyVariable» в параметре «Include»?). Я пыталсяс символом scape% 24, который соответствует символу "$", как это сказано в msdn [1]: http://msdn.microsoft.com/en-us/library/bb383819.aspx, но я получаю это .csproj:
<ItemGroup>
<Compile Include="%24..\..\..\..\Users\MyUser\AppData\......."/>