在我的一个项目中,我在尝试添加某些nuget包时开始出错。任何jQuery.ui包,SassAndCoffee,Knockout.js,甚至是Unity。错误是:
Install failed. Rolling back...
The element 'http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd:authors' cannot contain child element 'http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd:author' because the parent element's content model is text only.
我创建了一个空项目,这些都安装得很好。有什么想法吗?
答案 0 :(得分:5)
我的猜测是你用旧版本的Nuget创建了项目,然后在向项目添加一些软件包之后升级了Nuget。较新版本的Nuget没有作者作为authors元素的子元素,而是以逗号分隔的字符串列表。
在这种情况下,解决方案是删除软件包并从packages.config中手动编辑它们。
有关解释和解决方法,请参阅this issue。