gpt4 book ai didi

c# - 调试代码时不转换 Web.config

转载 作者:IT王子 更新时间:2023-10-29 04:33:14 24 4
gpt4 key购买 nike

我有一个主要的 Web.config 文件,下面有一个 Web.Test.configWeb.Development.Config

当我在测试配置上通过 SlowCheetah 预览转换时,它似乎正确地转换了值。

当我将我的构建环境从开发切换到测试并尝试调试应用程序时,应用程序在主 Web.config 文件中的任何值下运行(即它没有转换任何东西)。

如何让构建环境在调试时选择正确的配置而不是总是使用基础 Web.config 文件?这可能吗?

最佳答案

您可以在构建时转换 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>

Web.Base.config 中保留原始配置。它足以启用转换并且适用于任何 XML 配置文件。根本不再需要 SlowCheetah。

http://sebnilsson.com/a5410281/asp-net-transform-web-config-with-debug-release-on-build/

关于c# - 调试代码时不转换 Web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35559289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com