3

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

这就是我的问题出现的地方。我使用的特定插件 ( GoToWord) 已更新,最新版本 ( 0.9.3) 似乎无法使用。我无法想出任何方法来回滚到以前的好版本 ( 0.9.1.1),也无法在卸载旧版本后安装它。

我尝试打开常规的 NuGet 包管理器控制台(at 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 版本是否有控制台?还是有其他方法可以安装旧版本的插件?

4

1 回答 1

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

于 2013-12-11T15:54:25.667 回答