Шаблоны Visual Studio и переменные среды - PullRequest
0 голосов
/ 25 октября 2011

Я создал шаблон проекта для 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\......."/>

1 Ответ

0 голосов
/ 25 октября 2011

Попробуйте использовать обходной путь в этом посте .Речь идет о создании свойства из переменной env и его использовании внутри ItemGroup.

...