【发布时间】:2021-09-15 14:47:19
【问题描述】:
- 我使用https://github.com/JetBrains/resharper-rider-plugin 中的模板创建了一个新的自定义 Rider 插件。
- 我添加了一个新的自定义操作,例如:
[Action("ActionShowMessageBox", "Show message box", Id = 5432144)]
public class ActionShowMessageBox : IExecutableAction, IInsertLast<ToolsMenu>{
public bool Update(IDataContext context, ActionPresentation presentation, DelegateUpdate nextUpdate) => true;
public void Execute(IDataContext context, DelegateExecute nextExecute){
var solution = context.GetData(JetBrains.ProjectModel.DataContext.ProjectModelDataConstants.SOLUTION);
MessageBox.ShowInfo(solution?.SolutionFile != null
? $"{solution.SolutionFile?.Name} solution is opened"
: "No solution is opened");
}
}
- 我点击
F5调试打开一个项目,然后我使用Ctrl+Shift+A搜索我的操作。根据声明,我的操作未在此处列出,也未显示在ToolsMenu中。
【问题讨论】:
标签: c# plugins resharper rider