[英]How to force the Package Manager to Update a Nuget package with the same version?
[英]NuGet Package Manager errors when trying to update
今天打開VS2010,擴展管理器通知了我NuGet Package Manager的更新。
在安裝過程中,我收到一個“安裝失敗”,其中包含查看日志的選項。
我在該日志文件中看到的關鍵錯誤消息是:
The signature on the update version of 'NuGet Package Manager' does not match
the signature on the installed version. Therefore, Extension Manager cannot
install the update.
我正在升級的版本號如下。
Current Version: 1.5.20902.9026
New Version: 1.6.21205.9031
我也嘗試安裝它,而VS2010通過此頁面關閉: 這里
更新:最近發布的NuGet 2.0也可能需要先卸載舊版本的NuGet。
來自NuGet 2.0發行說明:( http://docs.nuget.org/docs/release-notes/nuget-2.0 )
已知安裝問題
如果您運行的是VS 2010 SP1,則在嘗試升級NuGet時可能會遇到安裝錯誤(如果您安裝了舊版本)。
解決方法是簡單地卸載NuGet,然后從VS Extension Gallery安裝它。 有關詳細信息,請參閱http://support.microsoft.com/kb/2581019 ,或直接轉到VS修補程序 。
注意:如果Visual Studio不允許您卸載擴展(禁用“卸載”按鈕),則可能需要使用“以管理員身份運行”重新啟動Visual Studio。
以下是此問題的VisualStudio / Express修補程序... http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=38654
頁面上沒有太多描述它的用途,但它與此處的鏈接確實提供了一些描述... http://connect.microsoft.com/VisualStudio/Downloads
我在Professional(Win 7 Pro 32位)和Express版本(Windows 7 Ultimate 64位)上都安裝了此修補程序,NuGet更新的行為應該如此。
當我最初遇到問題時,Joe Doyle的答案解決了這個問題。
但是,轉到1.8版本,我無法在“ Programs and Features
看到nuget列表。
所以從Visual Studio / Tools / Extension Manager
。
卸載了NUGET。
重新啟動VS返回擴展管理器並安裝NUGET。
從控制面板卸載Nuget后,轉到C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE\\Extensions\\Microsoft Corporation\\NuGet Package Manager\\
或基於Windows位版本匹配類似模式的位置,並刪除文件夾1.0.11220.104
。 而且,如果你現在安裝它,你不會遇到同樣的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.