【问题标题】:How can I install an old version of a ReSharper plugin?如何安装旧版本的 ReSharper 插件?
【发布时间】:2013-12-29 09:52:22
【问题描述】:

我在 Visual Studio 2010 中使用 ReSharper 8.0。ReSharper 8.0 使用 NuGet-based 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 版本是否有控制台?还是有其他方法可以安装旧版本的插件?

【问题讨论】:

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


    【解决方案1】:

    遗憾的是,我们没有实现对安装旧版本插件的支持。但是您应该可以手动伪造它,方法是编辑 %APPDATA%\JetBrains\ReSharper\vAny 文件夹中的 packages.config 文件并添加如下行:

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

    如果你现在重启VS,然后去扩展管理器,应该会提示你一些扩展没有安装,点击包恢复按钮应该下载并安装正确的版本。

    您是否在项目的 GitHub 页面上报告了该问题? https://github.com/controlflow/resharper-gotoword/issues

    【讨论】:

    • 它回来了!我可以吻你!现在我会去报告这个问题(我会去的,老实说!)
    • 嗯。不,我认为我们不支持在安装程序中恢复包。您可以尝试在%LOCALAPPDATA%\JetBrains\plugins\repositories.config 中列出的位置之一中将版本添加到packages.config,然后通过添加/删除控制面板或ReSharper 的“帮助”菜单中的“检查更新”运行安装程序。我不知道它是否会起作用(此外,Go To Word 插件肯定不适用于 ReSharper 10)。
    猜你喜欢
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2020-05-09
    • 2021-05-23
    相关资源
    最近更新 更多