【问题标题】:Web.config and different configurations in different projects missmatchweb.config 和不同项目中的不同配置不匹配
【发布时间】:2012-02-02 21:39:18
【问题描述】:

我正在使用此代码(在我的 DAL 项目中):

ConfigurationManager.AppSettings["server"]

访问 web.config 文件中的 appsettings 部分(来自 web 项目):

<appSettings>
<add key="server" value="server.name.com"/>
<add key="database" value="databasename"/>
</appSettings>

在 Web.Debug.config 中,我正在使用以下转换

<add key="server" value="MY-LAPTOP"
     xdt:Locator="Match(key)" xdt:Transform="Replace"/>

之后,当我启动应用程序时,配置文件不会被转换。第一行代码返回未转换的信息。代码有什么问题?我错过了什么?

我已尝试发布它,当我检查配置文件时,一切正常。

【问题讨论】:

  • 您是否收到运行时错误?你怎么知道它没有被改造?什么证据导致你这样做?您能否向我们提供有关您如何进行转型的更多信息?
  • 对于转换,我在 web.debug.config 中使用了该代码(第 3 个),并对其进行了测试,以查看 ConfigurationManager 返回的内容(第一个代码)。在所有配置设置中,它返回“server.name.com”

标签: c# asp.net web-config slowcheetah


【解决方案1】:

web.config 转换仅在发布过程中执行。您仍然可以在每次构建时启用它,当您按 F5 时,请参阅

这是一个要添加的 MSBuild 任务。

【讨论】:

猜你喜欢
  • 2022-01-26
  • 2014-01-05
  • 1970-01-01
  • 2015-12-14
  • 2012-03-14
  • 2016-01-13
  • 1970-01-01
  • 2015-04-01
  • 2023-02-16
相关资源
最近更新 更多