2

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

4

2 回答 2

3

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

于 2013-08-19T09:16:53.357 回答
1

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

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

于 2013-08-19T09:16:45.913 回答