[英]NuGet add reference error while installing packages
我無法通過 Nuget 安裝任何軟件包。 例如,當我想安裝實體框架時,我收到以下錯誤:
install-package EntityFramework
Successfully installed 'EntityFramework 4.2.0.0'.
Successfully uninstalled 'EntityFramework 4.2.0.0'.
Install failed. Rolling back...
Install-Package : Failed to add reference to 'EntityFramework'.
At line:1 char:16
+ install-package <<<< EntityFramework
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
從控制台或 gui 安裝每個軟件包時,我收到相同的錯誤。 重新安裝 nuget,禁用其他擴展並以管理員身份運行 VS 對我沒有幫助。
問候
我也有這個問題,對我有用的解決方法是:
受同樣的苦。 最后它發生在
Tools -> Options -> Nuget Package Manager -> Package Sources
nuget.org 未選中。 檢查它可以解決問題。
與EF6 VS2012:這里是解決了這個問題對我來說
我在這里找到了答案: http : //richardschneider.net/blog/wordpress/?p=21
從 VS 命令提示符運行以下命令:
regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\VsLangproj.olb"
之后,轉到包管理器控制台並運行以下命令:
Install-Package EntityFramework -Version 6.1.3
我也遇到了這個問題。 不幸的是,唯一對我有用的解決方案是完全卸載 Visual Studio,刪除卸載后剩余的所有文件夾,重新啟動計算機,然后重新安裝 Visual Studio。
Visual Studio“修復”對我不起作用。 只能完全重新安裝。
我也有這個問題我所做的是在包管理器控制台中鍵入Uninstall-Package EntityFramework -force
,然后刪除包文件夾中的 EntityFramework 文件夾,然后再次Install-Package EntityFramework
它Install-Package EntityFramework
通過清除包緩存問題解決了:
Tools->package Manager->Package Manager Settings-> Clear Package Cache
更新我的 Visual Studio 2015 nuget 后停止工作。
閱讀我發現的已發布解決方案后,這是一個已知錯誤,請參閱http://blog.nuget.org/20150226/nuget-3.0-beta2.html
我從 Visual Studio 卸載了 nuget 擴展,關閉了 Visual Studio,從https://dist.nuget.org/index.html下載並安裝了最新的 nuget 版本
有效
我遇到了同樣的問題。 我做了以下事情:
update-package jQuery.
Install-Package Twitter.Bootstrap -Version 3.0.0
它有效,可能是因為Bootstrap -version 3.0.0與JQuery 的最新版本一起使用。
對我來說,問題已通過git clean -dfx
。
從提升的提示符運行此命令解決了我的問題:
regsvr32 "C:\\Program Files (x86)\\Common Files\\microsoft shared\\MSEnv\\VsLangproj.olb"
在我的 Windows 10 機器上遇到了幾乎相同的問題,並且無法弄清楚為什么在 TFS 中運行“獲取最新版本”后在 Visual Studio 2015 中沒有引用工作,以及為什么我無法恢復 NuGet 包。 出於某種原因,NuGet 向計算機添加了兩個包文件夾,而我只刪除了項目中的包文件夾:
地點:
C:\\Users\\YourUser\\Documents\\Visual Studio 2015\\Projects\\YourProject\\packages C:\\Users\\YourUser.nuget\\packages
當兩個包文件夾都被刪除后,我可以恢復 NuGet 包,一切又恢復正常了。
當我轉到 Visual Studio 2015 更新 3 時,它對我來說崩潰了,我嘗試了許多步驟,在其他答案中清除包文件夾/緩存/等。
最后,我通過以下方式使其工作:
devenv
命令:如/resetuserdata
和/resetsettings
因此,請注意完全卸載不會清除您的所有設置/緩存數據。
問題出現在我的實體框架版本中。 我使用的是舊版本的實體框架,刪除舊版本的 EF 並使用可用的最新版本重新安裝后,幫助我解決了這個問題。
我刪除了項目,創建了一個新項目,首先添加了實體框架引用。 它有效..將必要的代碼移回項目中
就我而言,刪除 Bin 文件夾中所有出現的“EntityFramework...”文件(在 Windows 資源管理器中打開該文件夾)對我有用。 我的項目中沒有包文件夾。 'EntityFramework...' 文件是由不同的操作添加的。
注意:您可能需要重建項目以消除錯誤。
我在安裝 AttributeRouting 包時也遇到了這種情況。 谷歌搜索一段時間后,我嘗試了以下步驟,它對我有用:
工具 > 擴展和更新:卸載 NuGet 包管理器並重新安裝。 重新啟動 Visual Studio。
工具 > 選項 > 包管理器 > 包源:確保檢查 nuget.org 源。
希望這有幫助。
就我而言,指定所需的版本已經解決了問題。 這可能是因為同一解決方案中的不同項目引用了同一包的不同版本。 在這種情況下,Nuget 不知道所需的版本,因此是例外。
只需使用以下語法:
Install-Package XXXX -Version A.B.C.D
我在 Windows 10 的 Visual Studio 2017 中遇到了這個問題。
我有一個現有項目,我將 .Net Framework 從 4.6.2 更新到 4.7.2,將實體框架從 6.1.3 更新到 6.2.0。 我重建並部署了該應用程序,但它無法連接到我的數據庫,因為對 EntityFramework.SqlServer 的引用已損壞。
我使用包管理器 UI 從我的解決方案中的兩個項目中刪除實體框架。 我試圖重新添加實體框架,但每次都失敗了。 我必須從兩個項目中刪除實體框架並將解決方案保存到源代碼管理 (TFS) ,然后重新添加實體框架。
這成功地添加了實體框架和 EntityFramework.SqlServer 引用。
使用以下路徑添加新源並勾選它。 https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/
工具 -> NuGet 包管理器 -> 包管理器設置 -> 轉到包源並刪除產生問題的源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.