msbuild – 为什么这个web.config转换说它找不到applicationSettings元素?

前端之家收集整理的这篇文章主要介绍了msbuild – 为什么这个web.config转换说它找不到applicationSettings元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在转换TeamCity中的web.config文件时,会收到以下错误。它发生在元素上,< applicationSettings xdt:Transform =“Replace”&gt ;.

No element in the source document matches ‘/configuration/applicationSettings’

文件具有此设置。任何想法如何解决这个问题?

解决方法

我想在这里给别人一个更详细的答案。

在Visual Studio 2010中,web.config变换引擎不遵守xmlns声明。因为这样,如果你的源web.config有一个xmlns声明,并且如果你创建了一个变换,那么转换将不起作用。这是因为当我们执行XPath来识别应该被替换的源时,我们找不到该值。为了解决这个问题,您应该删除源web.config以及转换的xmlns声明。

就这样说,在Visual Studio 2010 SP1中,我们修复了命名空间错误。所以你的源web.config以及你的转换必须就xmlns达成一致,如果有的话,另一个也必须有它。

我怀疑你使用SP1之前的位,但不确定。为了确保升级到SP1时行为不会改变,我建议您从源Web.config以及转换中删除xmlns声明。在web.config文件中不需要xmlns,因此可以安全地删除它。

猜你在找的HTML相关文章