在TeamCity中转换web.config文件时,我遇到了以下错误。 它发生在元素<applicationSettings xdt:Transform="Replace">
上。
源文档中没有任何元素与“/configuration/applicationSettings”匹配
源文件具有此设置。 有什么解决方法吗?
在TeamCity中转换web.config文件时,我遇到了以下错误。 它发生在元素<applicationSettings xdt:Transform="Replace">
上。
源文档中没有任何元素与“/configuration/applicationSettings”匹配
源文件具有此设置。 有什么解决方法吗?
我不得不从configuration
节点中删除命名空间属性。在我的使用的元素和声明的模式之间存在冲突。
xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"
我希望为其他人提供更详细的答案。
在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,所以可以安全地删除它。