gpt4 book ai didi

c# - 了解 ASP.NET Web.config 转换 - Web.Debug.config

转载 作者:行者123 更新时间:2023-11-30 22:58:42 25 4
gpt4 key购买 nike

我已经为此苦苦挣扎了一个小时,找不到简单的解释,或者至少找不到说明这一点的一些 Microsoft 文档。

我想了解下一个文件的行为:

  • Web.config
  • Web.Debug.config
  • Web.Release.config
  • Web.Staging.config(我使用右键单击 Web.config -> 添加配置转换来创建它)

我在 Web.config 文件中添加了下一个 appSetting:

<configuration>
..
<appSettings>
<add key="DevDisplayPanel" value="default value" />
</appSettings>
..
</configuration>

在我的 Web.Debug.config 中,我将 DevDisplayPanel 更改为:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings>
<add key="DevDisplayPanel"
xdt:Transform="Replace"
xdt:Locator="Match(key)"
value="Debug mode" />
</appSettings>
</configuration>

我这样显示 appSettings 项目:

ViewBag.Test = System.Configuration.ConfigurationManager.AppSettings["DevDisplayPanel"];

我了解到,如果我在 Visual Studio 中运行“调试”->“开始调试”,将从 Web.Debug.config 中读取 DevDisplayPanel 设置。我找不到说明这一点的 Microsoft 文档。

我尝试使用 Debug、Release 和 Staging 解决方案配置来运行我的 Web 应用程序,但它们都显示文件 Web.config 中的 DevDisplayPanel 值。

文件 Web.Debug|Release|MyConfiguraton.config 在哪里发挥作用。我错过了什么,最重要的是,这种行为应该在文档的某处以粗体显示!!

最佳答案

Web.config 转换与在给定配置中发布您的项目相关联。

当您在 Visual Studio 中进行调试时,无论配置如何,它始终使用普通的 web.config 文件。

您需要从菜单选项中选择 Build => Publish,然后运行已发布的应用程序。

关于c# - 了解 ASP.NET Web.config 转换 - Web.Debug.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52852273/

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