Visual Studio 模板和环境变量
我已经为 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\......."/>
I have created a project template for Visual Studio 2010, and I have an environment variable I setted up in every machine I use. The template references some resources which are located in the directory pointed in that environment variable.
A sample reference in the template is:
<ItemGroup>
<Compile Include="$(MyVariable)OneDir\MyFile.txt">
The key point is that when I create a proyect with this template, and in the .csproj I get:
<ItemGroup>
<Compile Include="..\..\..\..\Users\MyUser\AppData\......."/>
In the same .csproj I have replace it in the .csproj file whit:
<ItemGroup>
<Compile Include="$(MyVariable)OneDir\MyFile.txt">
So, is there any way to make the csproj writes "$(MyVariable" in the "Include" parameter?.
I have tried with the scape caracter %24 which correspond to the "$" character like it is saying in msdn [1]: http://msdn.microsoft.com/en-us/library/bb383819.aspx but i get this .csproj:
<ItemGroup>
<Compile Include="%24..\..\..\..\Users\MyUser\AppData\......."/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试本文中使用的解决方法。它是关于从 env 变量创建属性并在 ItemGroup 中使用它。
Try workaround used in this post. It is about creating property from env variable and using it inside ItemGroup.