3

我在Visual Studio 2010中使用了ReSharper 8.0。ReSharper 8.0使用NuGet-based Extension Manager進行插件管理,這使得它很容易找到並安裝插件,但是這個擴展管理器只會提供最新的版本的任何給定的插件。它還會跟蹤插件更新,並提供在新版本可用時更新插件。如何安裝舊版本的ReSharper插件?

這是我的問題出現的地方。我使用的特定插件(GoToWord)已更新,最新版本(0.9.3)似乎不起作用。我無法以任何方式回滾到之前的好版本(0.9.1.1),也沒有辦法在卸載舊版本之後安裝舊版本。

我試着打開定期NuGet包管理器控制檯(在Tools | Library Package Manager | Package Manager Console),併發出以下命令:

Install-Package resharper.GoToWord -version 0.9.1.1 

但這未能在解決依賴階段,大概是因爲ReSharper的是不知道的定期的NuGet:

Attempting to resolve dependency 'ReSharper (≥ 8.0)'. 
Install-Package : Unable to resolve dependency 'ReSharper (≥ 8.0)'. 
At line:1 char:16 
+ Install-Package <<<< resharper.GoToWord -version 0.9.1.1 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], InvalidOperationException 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 

ReSharper Extension Manager版本的NuGet是否有控制檯?或者是否有其他方法來安裝舊版本的插件?

回答

5

不幸的是,我們沒有實現對安裝老版插件的支持。但是,你應該能夠假貨手動,通過編輯packages.config文件中%APPDATA%\JetBrains\ReSharper\vAny文件夾,並添加一行如:

<package id="ReSharper.GoToWord" version="0.9.1.1" /> 

如果重新啓動VS現在,和去擴展管理器,你應該得到提示說某些擴展未安裝,並且單擊包恢復按鈕應該下載並安裝正確的版本。

您是否在該項目的GitHub頁面上報告過該問題? https://github.com/controlflow/resharper-gotoword/issues

+0

它回來了!我可以吻你!現在,我將去報告問題(我打算,誠實!) – AakashM

+0

似乎不適用於R#10? – zaitsman

+0

嗯。不,我認爲我們不支持在安裝程序中恢復軟件包。您可以嘗試將版本添加到'%LOCALAPPDATA%\ JetBrains \ plugins \ repositories.config'中列出的其中一個位置的'packages.config'中,然後通過添加/刪除控制面板運行安裝程序,或者ReSharper在幫助菜單中檢查更新。我不知道它是否會起作用(另外,Go To Word插件絕對不適用於ReSharper 10)。 – citizenmatt