0

在我尝试安装的任何软件包上,我都会收到以下异常:

install-package :意外的 XML 声明。XML 声明必须是文档中的第一个节点,并且它之前不允许出现空白字符。第 1 行,第 16 位。

在此处输入图像描述

我对这个问题真的很沮丧尝试了一切,我找不到什么 xml 有这个意外的字符。

!!!请帮忙 !!!

4

1 回答 1

1

我知道你发布这个问题已经有一段时间了,现在可能已经解决了。但就像其他人的参考一样,我最近在尝试安装一些托管在内部 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 文件所做的所有更改并将其重置为其默认模板来解决它。之后安装顺利进行。该包试图将一些运行时程序集绑定添加到 web.config 文件,但我从另一个项目中复制了其中一些不必要的绑定。

其他可能的场景——我们应该记住,nuget 包不仅可以将程序集添加到项目中,而且还允许您注入内容/源代码、运行脚本,而不是编辑 web.config 或 app.config 等配置文件。

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

于 2016-04-22T03:48:04.923 回答