情况是这样的,我希望在我的Web.config中有一个Web.config,它会在我的Web.Debug.config和Web.Release.config中被改变,但是我不知道如何实现它。
我有我的Web.config
<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"的,所以我尝试了以下方法:
<appSettings>
<add key="RunningHost" value="http://localhost:55169/" xdt:Transform="Insert" />
</appSettings>这是:
<appSettings xdt:Transform="Insert">
<add key="RunningHost" value="http://localhost:55169/" />
</appSettings>这是:
<appSettings xdt:Transform="Replace">
<add key="RunningHost" value="http://localhost:55169/" />
</appSettings>都没有用。我这样读我的配置:
var appSetting = WebConfigurationManager.AppSettings["RunningHost"];发布于 2014-12-10 15:17:27
所以我找到了答案。
这是因为当我调试web项目时,它没有编译一个将web.debug.config和web.config结合在一起的新配置。
但是,如果您发布它以供发布,那么它将结合web.release.config和web.config。
因此,简单的解决办法是将RunningHost放在web.config中。那就让释放覆盖它!
发布于 2014-11-27 16:07:17
第一种选择是正确的。完整的Web.Debug.config应该如下所示:
<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来查看转换后的输出。
https://stackoverflow.com/questions/27174242
复制相似问题