【发布时间】:2019-04-24 05:26:15
【问题描述】:
我正在开发一个 ASP.NET C# 项目,我想在其中使用 web.config 转换。
因此我安装了扩展“配置转换”并添加了Web.Debug.config 和Web.Release.config。
在Web.config 中,我没有声明任何特定于我的应用程序的内容。调试配置包含我的测试/开发设置,而发布配置包含令牌#{someVar}#,稍后将被 TFS 替换。
当我发布我的应用程序时,Web.config 会根据配置(调试/发布)正确创建。 Preview config transform 也给出了正确的结果(除了换行符)。
但是,当使用调试配置从 Visual Studio 2017 中启动应用程序时,它会抱怨缺少标记。
为什么会这样,我该如何解决?
Web.config
<!-- Does not contain the request tag -->
Web.Debug.Config
<request xdt:Transform="Insert">
<mysetting>MyDevelopmentSetting</mysetting>
</request>
Web.Release.config
<request xdt:Transform="Insert">
<mysetting>#{MyTokenThatWillGetReplacedByTFS}#</mysetting>
</request>
【问题讨论】:
标签: c# asp.net web.config-transform