我在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版本是否有控制台?或者是否有其他方法来安装旧版本的插件?
答案 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