VS2010 中的 ReSharper 8.0 调试插件第一次工作,然后错误后续尝试

Posted

技术标签:

【中文标题】VS2010 中的 ReSharper 8.0 调试插件第一次工作,然后错误后续尝试【英文标题】:ReSharper 8.0 debugging plugin in VS2010 works first time then errors subsequent attempts 【发布时间】:2013-07-30 17:51:24 【问题描述】:

我使用 VS2010 项目模板“ReSharper 8.0 Plug-In and Tests”创建了一个 ReSharper 8.0 插件项目。这符合并且工作正常。当我开始调试它时,我按下 F5 并在加载插件的情况下实例化了一个新的 VS2010 实例,并且我的断点被命中。问题是当我停止调试然后再次按 F5 时 - 我在调试 VS2010 实例中弹出此错误,我无法调试:

命令行无效。未知开关:ReSharper.Plugin

如果我关闭 VS2010 并再次打开它,则根本不会加载 ReSharper(没有 ReSharper 菜单)。解决此问题的唯一方法是使用 R# 安装程序修复它。我试过在这里删除文件:\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\JetBrains\ReSharper 但这没有帮助。

请帮助我找到一种一致的方式进行调试,而不会损坏 ReSharper。

【问题讨论】:

我遇到了同样的问题。你找到解决办法了吗? 【参考方案1】:

这听起来类似于 ReSharper 错误跟踪器上several issues 中描述的问题。特别是“移动到实验性配置单元”功能,该功能在使用 /ReSharper.Internal 运行 ReSharper 时首次出现。

ReSharper 中存在错误地以静默方式移动设置,导致 ReSharper 从“主要”Visual Studio 配置单元中删除。

作为一种解决方法,在正确修复此问题之前,您可以尝试根据 this suggestion 从 ReSharper 的全局配置文件中删除此选项。这至少应该可以防止将 ReSharper 重新定位到实验性配置单元中。

另外,去掉一行:

<s:Boolean x:Key="/Default/Housekeeping/JumpVsixFromMachineToPerUser/IsEnabled/@EntryValue">False</s:Boolean>

来自GlobalSettingsStorage.DotSettings(通常位于%AppData%\JetBrains\ReSharper\vAny),以强制此功能弹出窗口在您下次使用 /ReSharper.Internal 运行 Visual Studio 时再次出现。

希望这会有所帮助。

【讨论】:

我刚刚提交了一个应该在 8.2 中解决这个问题的更改。万岁! @citizenmatt 这已经上线了吗?我的配置文件没有显示 Igal 的帖子或链接中提到的任何设置。 是的。该修复程序是 8.2 的一部分。如果您的设置文件中没有此设置,则仅表示该设置处于默认值 - 已启用。当您从 /ReSharper.Internal 开始时,ReSharper 将检查您是否在按用户安装。如果没有,它会提示移动它,并且(从 8.2 开始)它会将正确的值放入注册表中,当您重新启动时,您不会看到任何差异。 @citizenmatt 没关系,我以为我已经在使用新版本,但显然我没有。无论如何,谢谢。

以上是关于VS2010 中的 ReSharper 8.0 调试插件第一次工作,然后错误后续尝试的主要内容,如果未能解决你的问题,请参考以下文章

VS2010 + Resharper 5 性能问题

VS2010 Intellisense 随机禁用自身,安装了 ReSharper

转--解决VS2010,Resharper快捷键不起作用的问题!

ReSharper 配置及用法

ReSharper 配置及用法

ReSharper 配置及用法