Web.Config Debug / Release:不起作用

时间:2013-06-12 15:56:15

标签: c# debugging web-config connection-string release

我在web.config

中有这个
<add name="AS400" connectionString="Provider=IBMDA400;Data Source=AAAAA;User Id=aaaaaa;Password=aaaaaa;Default Collection=*SYS;" providerName="System.Data.OleDb" lockItem="true"/>

在我的Web.Debug.config(与Webconfig相同)

 <add name="AS400" connectionString="Provider=IBMDA400;Data Source=AAAAA;User Id=aaaaaa;Password=aaaaaa;Default Collection=*SYS;" providerName="System.Data.OleDb" lockItem="true" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>

在我的Web.Release.config

 <add name="AS400" connectionString="Provider=IBMDA400;Data Source=ZZZZZ;User Id=aaaaaa;Password=aaaaaa;Default Collection=*SYS;" providerName="System.Data.OleDb" lockItem="true"  xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>

但没有任何效果。如果我制作F5,在发布模式下,我总是在web.config中连接字符串。

一个想法?

1 个答案:

答案 0 :(得分:10)

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

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

编辑: 如果对Visual Studio使用最新版本的SlowCheetah extension,它将在构建期间转换配置文件。