web.config文件如何在C#中工作?

时间:2013-08-19 09:13:07

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

让我们说在我的主要启动项目中,我有一些带有一些设置的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。

2 个答案:

答案 0 :(得分:3)

您必须发布项目(&#34; Publish Web Site&#34;命令),您的目标(IIS)将使用带有Release配置的正确web.config文件。

答案 1 :(得分:1)

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

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