有没有办法在 Web 部署之外应用 VS 2010 Web.Config 转换,例如在调试期间?能够在不同的环境之间自由切换,会给我很大的提升。
是的,您可以显式执行 Web.config 转换通过调用TransformXml
MSBuild 任务期间AfterBuild
步骤在您的项目文件中。
这是一个例子:
<UsingTask
TaskName="TransformXml"
AssemblyFile="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll" />
<Target Name="AfterBuild" Condition="exists('Web.$(Configuration).config')">
<!-- Generates the transformed Web.config in the intermediate directory -->
<TransformXml
Source="Web.config"
Destination="$(IntermediateOutputPath)Web.config"
Transform="Web.$(Configuration).config" />
<!-- Overwrites the original Web.config with the transformed configuration file -->
<Copy
SourceFiles="$(IntermediateOutputPath)Web.config"
DestinationFolder="$(ProjectDir)" />
</Target>
相关资源:
- App.config 文件的 Web.config 转换
- 我可以指定每次构建解决方案时都应创建一个包吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)