我正在尝试创建一个简单的resharper(5.1)插件,我设法添加了正确的引用(由于某种原因会更改每个版本的名称),并创建一个简单的IActionHandler和Actions.xml。如果我将插件dll放入ReSharper \ v5.1 \ Bin \ Plugins目录并启动VS2010(无警告/错误消息),一切似乎都有效。但是,当我尝试使用devenv.exe作为外部程序和
来调试插件时/Resharper.Plugin“C:\ MyPlugin \ bin \ Debug \ MyPlugin.dll”
当visual studio启动时,我收到一条警告,表示没有找到MyNameSpace.MyAction的处理程序。什么可能导致这个问题?
另外:在我的插件中,我可以做的最简单的事情是测试我的动作是否被调用?我可以显示消息框吗?如何在ReSharper中找到可以添加操作的各种菜单的名称?如果可能的话,我想在创建菜单中添加一个项目(可以创建相等方法等)。
答案 0 :(得分:1)
最可能的原因是您在Actions.xml
中为该操作提供的标识符与您使用该操作设置的标识符(或操作的命名约定)不匹配。
最简单的测试就像展示MessageBox一样。至于可以添加项目的位置,遗憾的是,您将无法将其添加到“生成”菜单中 - 此菜单将按照here所述从各种生成器提供程序自动填充。
如果您还有其他问题,请与我们联系。