2011-12-13 56 views
2

我正在尝试创建一个简单的resharper(5.1)插件,并且我设法添加了正确的引用(由于某种原因更改了每个版本的名称),并创建了一个简单的IActionHandler和Actions。 XML。如果我将插件DLL放入ReSharper \ v5.1 \ Bin \ Plugins目录并启动VS2010(没有警告/错误消息),所有东西都可以工作。然而,当我尝试使用的devenv.exe作为外部程序和在VS2010中调试ReSharper插件

/Resharper.Plugin调试插件“C:\为myplugin \ BIN \调试\ MyPlugin.dll”

我得到的时候视觉警告工作室开始说,没有为MyNameSpace.MyAction找到处理程序。什么可能导致这个问题?

另外:在我的插件中,我可以做的最简单的事情是测试我的动作是否被调用?我可以显示一个消息框或什么?我如何才能找到可以在ReSharper中添加动作的各种菜单的名称?如果可能的话,我想添加一个项目到创建菜单(可以创建相等方法等)。

回答

1

最可能的原因是您在Actions.xml中为动作提供的标识符与您用动作修饰动作的标识符(或动作的命名约定)不匹配。

最简单的测试就像显示一个MessageBox一样。至于可以添加项目的位置,遗憾的是,您将无法将其添加到“生成”菜单中 - 此菜单由各种生成器提供商自动填充,如here所述。

如果您还有其他问题,请让我知道。

+0

但是,如果我不使用调试器,插件加载相同的DLL。所以我认为动作必须正确连线! –

+0

我可以看看你的解决方案吗?您可以通过电子邮件将它发送到jetbrains dot com。 –

+0

当然,我将不得不将它从一个更大的项目中分离出来,但我会在接近周末的某个时候找到时间。谢谢! –