【问题标题】:How does web.config files works in C# works?web.config 文件在 C# 中是如何工作的?
【发布时间】:2013-08-19 17:16:53
【问题描述】:

假设在我的主要启动项目中,我有一些设置的 web.config 文件:

<!-- ... -->
<appSettings>
    <add key="Setting" value="setMe!" />
</appSettings>
<!-- ... -->

这个项目有两种配置:Release 和 Debug。每个都将此设置转换为自己的值,例如 web.Debug.config:

<!-- ... -->
<appSettings xdt:Transform="Replace">
    <add key="Setting" value="debugValue" />
</appSettings>
<!-- ... -->

当我编译它时,没有转换的配置文件。我只有三个文件:web.config、web.Debug.config 和 web.Release.config。

【问题讨论】:

  • 你能进一步澄清吗?
  • 只有在您发布项目时才会转换网络配置。当你只是编译项目时不是。

标签: c# iis web-config web-config-transform


【解决方案1】:

您必须发布您的项目(“Publish Web Site”命令),并且您的目标 (IIS) 将使用正确的 web.config 文件和您的 Release 配置。

【讨论】:

  • 我试过了,但似乎我唯一的选择是发布到 Azure。
  • 不仅适用于 Azure,点击“发布网站”,您将看到不同的选项(传统选项,如微软创建 Azure 之前的选项)。
【解决方案2】:

配置转换仅在发布时进行。您的基本配置文件应该有您的开发设置。如果您选择使用默认构建配置,通常发布转换文件应包含您的生产环境设置,而调试转换文件将包含您的测试环境设置。

就个人而言,我通常会为测试和生产创建一个新的构建配置,并将调试和发布转换留空。

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 2011-03-27
    • 2013-11-10
    • 2012-03-02
    • 2015-06-20
    • 2011-01-05
    • 2011-07-03
    • 1970-01-01
    • 2011-08-19
    相关资源
    最近更新 更多