让我们说在我的主要启动项目中,我有一些带有一些设置的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。
答案 0 :(得分:3)
您必须发布项目(&#34; Publish Web Site
&#34;命令),您的目标(IIS)将使用带有Release
配置的正确web.config文件。
答案 1 :(得分:1)
配置转换仅在发布时完成。您的基本配置文件应该具有您的开发设置。如果您选择使用默认构建配置,通常发布转换文件应包含生产环境设置,调试转换文件将包含您的测试环境设置。
就个人而言,我通常会为测试和生产创建一个新的构建配置,并将调试和发布转换保留为空。