首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebConfig合并AppSettings

WebConfig合并AppSettings
EN

Stack Overflow用户
提问于 2014-11-27 15:36:46
回答 2查看 1.2K关注 0票数 2

情况是这样的,我希望在我的Web.config中有一个Web.config,它会在我的Web.Debug.configWeb.Release.config中被改变,但是我不知道如何实现它。

我有我的Web.config

代码语言:javascript
复制
  <appSettings>
    <add key="webpages:Version" value="3.0.0.0"/>
    <add key="webpages:Enabled" value="false"/>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
  </appSettings>

我不确定我的Web.Debug.config是用来添加键key="host" value="somevalue"的,所以我尝试了以下方法:

代码语言:javascript
复制
<appSettings>
  <add key="RunningHost" value="http://localhost:55169/" xdt:Transform="Insert" />
</appSettings>

这是:

代码语言:javascript
复制
<appSettings xdt:Transform="Insert">
  <add key="RunningHost" value="http://localhost:55169/" />
</appSettings>

这是:

代码语言:javascript
复制
<appSettings xdt:Transform="Replace">
  <add key="RunningHost" value="http://localhost:55169/" />
</appSettings>

都没有用。我这样读我的配置:

代码语言:javascript
复制
var appSetting = WebConfigurationManager.AppSettings["RunningHost"];
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-10 15:17:27

所以我找到了答案。

这是因为当我调试web项目时,它没有编译一个将web.debug.configweb.config结合在一起的新配置。

但是,如果您发布它以供发布,那么它将结合web.release.configweb.config

因此,简单的解决办法是将RunningHost放在web.config中。那就让释放覆盖它!

票数 2
EN

Stack Overflow用户

发布于 2014-11-27 16:07:17

第一种选择是正确的。完整的Web.Debug.config应该如下所示:

代码语言:javascript
复制
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <appSettings>
    <add key="RunningHost" value="http://localhost:55169/" xdt:Transform="Insert" />
  </appSettings>
</configuration>

您可以在解决方案资源管理器中右键单击Web.Debug.config并选择Preview Transform来查看转换后的输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27174242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档