mam*_*esh 21 c# app-config visual-studio slowcheetah visual-studio-2015
我有一个主Web.config文件,下面有一个Web.Test.config,Web.Development.Config等等.
当我在Test config上通过SlowCheetah预览转换时,它似乎正确地转换了值.
当我将构建环境从开发切换到测试并尝试调试应用程序时,应用程序在主Web.config文件中的任何值下运行(即它不会转换任何内容).
如何使构建环境在调试时选择正确的配置而不是总是使用基本Web.config文件?这可能吗?
Ily*_*kov 40
你可以转换Web.config构建.将此目标添加到*.csproj文件:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets" />
<Target Name="BeforeBuild">
<TransformXml
Source="Web.Base.config"
Transform="Web.$(Configuration).config"
Destination="Web.config" />
</Target>
Run Code Online (Sandbox Code Playgroud)
保持原始配置Web.Base.config.它足以启用转换,适用于任何XML配置文件.根本不再需要SlowCheetah.
http://sebnilsson.com/a5410281/asp-net-transform-web-config-with-debug-release-on-build/
小智 5
XML转换仅在您发布Web应用程序时应用,而不是在构建期间应用.
此博客文章详细介绍了使用构建设置的工作.
| 归档时间: |
|
| 查看次数: |
13464 次 |
| 最近记录: |