我正在创建一个Visual Studio扩展程序,它应该执行以下活动: 在项目上右键单击时,应显示一个命令。 对于特定的项目应该显示特定的命令。 例如: 我已经添加了一个命令菜单,其中有两个命令。但是我想只在右键单击ABC项目时显示“Command for Proj ABC”,同样地,当右键单击XYZ项目时应显示“Command for Proj XYZ”。 这种情况是否可能?我该如何实现?
你需要在.vsct中为你的命令添加DynamicVisibility CommandFlag,并根据当前选择的项目在OnBeforeQueryStatus处理程序中设置Visible状态。请参见更改菜单命令的文本的示例。