在转换TeamCity中的web.config文件时,会收到以下错误。它发生在元素上,< applicationSettings xdt:Transform =“Replace”> ;.
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,因此可以安全地删除它。