0

當我嘗試安裝的EntityFramework不過的NuGet,我得到如下:的EntityFramework NuGet包將不會安裝

PM>安裝,包裝的EntityFramework 您從微軟下載的EntityFramework,許可協議這是可以在http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409。檢查軟件包是否有其他依賴關係,這些依賴關係可能會附帶自己的許可協議。您使用包和依賴關係構成您接受其許可協議。如果您不接受許可協議,請從設備中刪除相關組件。 成功安裝'EntityFramework 5.0.0'。 意外的結束標記。第46行,位置3. 已成功卸載'EntityFramework 5.0.0'。 安裝失敗。回滾... 安裝包:意外的結束標籤。線46,位置3 在行:1個字符:16 +安裝-封裝< < < <的EntityFramework + CategoryInfo:NotSpecified:(:) [安裝封裝],XmlException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell。 Commands.InstallPackageCommand

這種情況與和舊版本的EntityFramework的。

回答

2

您能夠構建和安裝的EntityFramework之前執行應用程序。我猜測是在web.config或其他一些具有意外結束標記的文件中可能存在錯誤。另一件事是嘗試將它安裝在不同的項目上,如果你仍然看到這個問題? 例如,當我嘗試將其安裝在格式不正確的web.config項目上時,出現以下錯誤: install-package entityframework 您正在從Microsoft下載EntityFramework,許可協議可從http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409獲取。檢查軟件包是否有其他依賴關係,這些依賴關係可能會附帶自己的許可協議。您使用包和依賴關係構成您接受其許可協議。如果您不接受許可協議,請從設備中刪除相關組件。 成功安裝'EntityFramework 5.0.0'。 名稱不能以「<」字符,十六進制值開始爲0x3C。第12行,第5位。 成功卸載'EntityFramework 5.0.0'。 安裝失敗。回滾... 安裝包:名稱不能以「<」字符,十六進制值開始爲0x3C。線12,位置5 在行:1個字符:1 +安裝封裝的EntityFramework + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo:NotSpecified:(:) [安裝封裝],XmlException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

+0

該項目建立很好,所以我不知道什麼是錯的。不過,我開始了一個新項目,並且能夠安裝它,所以我只是合併這些文件。 –

+1

仔細檢查web.config文件後,我發現最後還有一個額外的標籤,所以你的答案是點亮的。我很驚訝它能夠在沒有提及任何警告的情況下構建。 –