Visual Studio 模板和环境变量

发布于 2024-12-12 02:23:03 字数 880 浏览 3 评论 0原文

我已经为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

享受孤独 2024-12-19 02:23:03

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

Try workaround used in this post. It is about creating property from env variable and using it inside ItemGroup.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文