【问题标题】:Web.Config Debug/Release : Doesn't workWeb.Config 调试/发布:不起作用
【发布时间】:2013-06-08 20:00:37
【问题描述】:

我的 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 中有连接字符串。

一个想法?

【问题讨论】:

  • 如果你在文件上右击-> 预览转换是否有效?
  • 我相信这不是调试和发布配置的工作方式。它们仅在您进行发布时才转换,而不是在 Visual Studio 中进行调试时转换。我会看看是否能找到来自 Microsoft 的文章。

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


【解决方案1】:

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

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

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

【讨论】:

  • 我之前没有发表过。谢谢:)
猜你喜欢
  • 2012-05-31
  • 2011-08-14
  • 1970-01-01
  • 2012-05-08
  • 2013-01-03
  • 2015-03-06
  • 1970-01-01
  • 2016-02-10
  • 1970-01-01
相关资源
最近更新 更多