gpt4 book ai didi

c# - Web.config 和 Web.Release.config 中的 appSettings

转载 作者:太空狗 更新时间:2023-10-29 19:56:50 26 4
gpt4 key购买 nike

努力变得简单 <appSettings>对于开发与生产。

我的 Web.config :

<appSettings>
<add key="hello" value="debug" />
</appSettings>

我的 Web.Release.config :

<appSettings>
<add key="hello" value="prod" />
</appSettings>

(均在 <configuration> 下)

当我在 Debug模式下运行它并运行我的 MVC 站点时,我可以做一个简单的 return Content(WebConfigurationManager.AppSettings["hello"]);在我的 HomeController.Index它返回 dev .如果我将模式切换为 Release它仍然返回 dev .我想模拟生产模式而不实际发布到生产。

最佳答案

在构建特定的 Web.config 文件中,您必须告诉它如何转换基础 .config 文件。所以按照你的要求去做,你的Web.Release.config文件应如下所示:

<appSettings>
<add key="hello" value="prod" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
</appSettings>

在上面的代码中SetAttributes transform 将更改与 key 匹配的任何元素的属性包含值 hello 的属性.

关于c# - Web.config 和 Web.Release.config 中的 appSettings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42263351/

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