【发布时间】:2014-02-07 12:03:35
【问题描述】:
我正在尝试自动检测 web.configs 作为我的一个 Web 应用程序项目文件中的转换预构建事件的一部分,此代码从我的项目文件上升一个文件夹级别并获取所有 web.configs每个目录和子目录:
<ItemGroup>
<WebConfigsRelativePath Include ="..\**\Web.config"/>
</ItemGroup>
这很好用,但每次我构建和退出 Visual Studio 时,都会提示我是否要保存对解决方案文件所做的更改。如果我选择yes,然后打开项目文件,上面的代码就变成了每个web.config的位置
<ItemGroup>
<WebConfigsRelativePath Include="..\Web\Decade\Web.config" />
<WebConfigsRelativePath Include="..\Web\Matrix\RiskAnalysis\Web.config" />
<WebConfigsRelativePath Include="..\Web\Service\Web.config" />
<WebConfigsRelativePath Include="..\Web\Web.config" />
</ItemGroup>
这很好,但我自动检测 web.configs 预构建的全部原因是我可以随意添加和删除 web.configs,而不必硬编码它们的位置,每次我退出 VS,位置将被硬编码在项目文件中......
有谁知道为什么每次我退出 Visual Studio 时这个 ItemGroup 都会改变?
【问题讨论】:
-
这其实和stackoverflow.com/questions/21583437/…是同一个问题
标签: visual-studio-2010 msbuild web-config web.config-transform itemgroup