簡體   English   中英

NuGet 安裝包時添加引用錯誤

[英]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 對我沒有幫助。

問候

我也有這個問題,對我有用的解決方法是:

  1. 刪除packages文件夾內的所有文件夾。
  2. 在 Nuget 包管理器中更新所有包。

受同樣的苦。 最后它發生在

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 EntityFrameworkInstall-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.0JQuery 的最新版本一起使用。

對我來說,問題已通過git clean -dfx

從提升的提示符運行此命令解決了我的問題:

regsvr32 "C:\\Program Files (x86)\\Common Files\\microsoft shared\\MSEnv\\VsLangproj.olb"

來源: https : //docs.nuget.org/Release-Notes/Known-Issues

在我的 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 時,它對我來說崩潰了,我嘗試了許多步驟,在其他答案中清除包文件夾/緩存/等。

最后,我通過以下方式使其工作:

  • 完全卸載。
  • 去尋找 Visual Studio (AppData/Documents/etc) 的所有文件/位置。
  • 重新安裝,它仍然不起作用(我錯過了其他位置的文件)。
  • 運行devenv命令:如/resetuserdata/resetsettings
  • 進行了修復操作。

因此,請注意完全卸載不會清除您的所有設置/緩存數據。

問題出現在我的實體框架版本中。 我使用的是舊版本的實體框架,刪除舊版本的 EF 並使用可用的最新版本重新安裝后,幫助我解決了這個問題。

我刪除了項目,創建了一個新項目,首先添加了實體框架引用。 它有效..將必要的代碼移回項目中

就我而言,刪除 Bin 文件夾中所有出現的“EntityFramework...”文件(在 Windows 資源管理器中打開該文件夾)對我有用。 我的項目中沒有包文件夾。 'EntityFramework...' 文件是由不同的操作添加的。

注意:您可能需要重建項目以消除錯誤。

我在安裝 AttributeRouting 包時也遇到了這種情況。 谷歌搜索一段時間后,我嘗試了以下步驟,它對我有用:

  1. 工具 > 擴展和更新:卸載 NuGet 包管理器並重新安裝。 重新啟動 Visual Studio。

  2. 工具 > 選項 > 包管理器 > 包源:確保檢查 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM