Nuget - 安装包意外 XML 声明。

Nuget - install-package Unexpected XML declaration.

在我尝试安装的任何包上,我都遇到以下异常:

安装包:意外的 XML 声明。 XML 声明必须是文档中的第一个节点,并且没有白色 space 字符 被允许出现在它面前。第 1 行,第 16 位。

我对这个问题感到非常沮丧,尝试了所有方法,我找不到 xml 有什么意外的字符。

!!!请帮忙!!!

我知道你发布这个问题已经有一段时间了,现在可能已经解决了。但作为其他人的参考,我最近在尝试安装一些托管在内部 nuget 服务器上的软件包时遇到了类似的情况,但遇到了完全相同的问题。

Install-Package : Unexpected XML declaration. The XML declaration must be the first node in the document, and no white space characters are allowed to appear before it. Line 140, position 3.
At line:1 char:16
+ install-package <<<<  hydro
    + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

解决方案- 我能够通过撤消我对 web.config 文件所做的所有更改并将其重置为默认模板来解决它。之后安装顺利进行。该包试图将一些 运行time 程序集绑定添加到 web.config 文件,但我从另一个项目复制了其中一些不必要的绑定。

其他可能的场景-我们应该记住,nuget包不仅可以向项目添加程序集,还可以让你注入content/source代码,运行 脚本,除了编辑配置文件,例如 web.config 或 app.config.

不幸的是,这个错误是非特定的,可能很难追踪,但你可以尝试在一个全新的项目上安装这个包,看看是否一切顺利,然后尝试推断出哪个 component/file/folder 添加是导致重新安装软件包失败。 Here 是关于 nuget 在包安装期间可以做什么的更多信息。希望这有帮助。