如何安装旧版本的ReSharper插件?

时间:2013-12-11 12:15:09

标签: visual-studio-2010 resharper resharper-8.0 resharper-plugins

我在Visual Studio 2010中使用ReSharper 8.0.ReSharper 8.0使用NuGet-based Extension Manager进行插件管理,这使得查找和安装插件非常容易,但是这个Extension Manager只会提供任何给定插件的最新版本。它还跟踪插件更新,并提供在新版本可用时更新插件。

这是我的问题出现的地方。我使用的特定插件(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

但是这在依赖解析阶段失败了,大概是因为常规 NuGet不知道ReSharper:

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

NuGet的ReSharper Extension Manager版本是否有控制台?或者是否有其他方法来安装旧版本的插件?

1 个答案:

答案 0 :(得分: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