2015-11-19 39 views
0

在我嘗試安裝的任何軟件包上,我收到以下例外情況:Nuget - install-package意外的XML聲明。

install-package:意外的XML聲明。 XML聲明必須是文檔中的第一個節點,並且不允許在它之前出現空白字符 。 1號線,位置16

enter image description here

我真的很沮喪,這個問題都試過了,我找不到什麼XML有這個意外的字符。

!!!請幫忙 !!!

回答

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文件添加一些運行時程序集綁定,但我從其他項目中複製了一些不必要的綁定。從編輯配置文件,如web.config文件或應用程序

其他可能scenarios-我們應該記住的NuGet包不僅組件添加到項目中,但也可以讓你注入內容/源代碼,運行腳本除了的.config。

不幸的是,這個錯誤是非特定的,可能很難追蹤,但是你可以嘗試在一個全新的項目上安裝這個軟件包,看看是否一切順利,然後嘗試推導出引起哪個組件/文件/重新安裝包失敗。 Here是關於nuget在安裝包時可以做什麼的更多信息。希望這可以幫助。