web.config文件在C#中的工作原理

本文关键字:工作 config 文件 web | 更新日期: 2023-09-27 18:28:05

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

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

该项目有两种配置:发布和调试。每个都将此设置转换为自己的值,例如web。调试配置:

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

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

web.config文件在C#中的工作原理

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

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

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