我正在尝试将应用程序部署到 AppHarbor 并按照他们有关如何修改我的 web.config 的说明进行操作,因此它使用他们的 auf Sql 服务器实例。
运行解决方案后,我收到主题中提到的错误:
Unrecognized attribute 'xmlns:xdt'. Note that attribute names are case-sensitive.
我发现的关于这个问题的唯一线索是this one https://stackoverflow.com/questions/12737984/web-config-transformation-unrecognized-attribute-xmlnsxdt-note-that-attribu。但是添加预构建行并删除 obj 文件夹并重建并没有带来任何解决方案。它不断地在该行遇到此异常:
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
先感谢您。
确保抛出错误的行:
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
不在您的主 web.config 文件中。这是 web.config 转换文件的行。基本上,当您创建一个新项目时,您将获得一个 Web.config 文件,其中包含一个或多个根据解决方案的构建配置文件命名的子 web.config 文件,例如:
Web.config
Web.Release.config
Web.Debug.config
您的父 web.config 文件应以以下内容开头<configuration>
并且没有一个xmlns:xdt
东西。您的子 web.config 文件(用于转换父 web.config 文件的文件)should从那行开始。
如果您不熟悉 web.config 转换,这允许 VS 根据项目的构建类型自动更改配置元素(用于更改连接字符串、打开和关闭调试等)。
另外,请检查AppHarbor 上的博客帖子 http://blog.appharbor.com/2012/07/27/custom-web-config-transforms-and-merges有关处理 Web.config 转换的说明。由于从未使用过 AppHarbor,您可能需要对项目进行一些小的更改才能使转换正常工作。最后,您可能需要确保您的 web.config 转换文件 https://stackoverflow.com/questions/14739099/appharbor-web-config-transforms-not-being-applied确实包含在应用程序港口的构建/部署中
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)