在 Visual Studio 集成开发环境(IDE)中定位命令的最佳做法因命令集的大小而异。 根据 .vsct 文件中的信息定义和定位命令。
所有命令集的最佳做法
对于每组命令,请遵循以下准则:
提前准备命令结构的图表。 标识将在多个位置中使用的命令、组合框、命令组和快捷菜单。
出现在同一组中的命令应该相关。
仅包含一个命令的组是可以接受的。
包不应向现有 Visual Studio 菜单添加大量命令。 相反,它们应创建菜单或子菜单来托管新命令。
在现有菜单上放置命令时,请命名该命令,使其用途清晰,并且不会与现有命令混淆。
小型命令集的最佳做法
如果要开发仅包含几个命令的 VSPackage,请遵循以下准则:
如果可能,请使用命令、组合框、组或子菜单的 Parent 元素将其放入相应的组中。
将这些组分配到由 VSPackage 显示的菜单中。
子菜单或命令的父级必须是 Group 元素。 将命令和子菜单分配给组,然后将组分配给父菜单。
可以通过在命令定义后添加 CommandPlacements 元素节,然后为每个附加组在
CommandPlacements元素中添加一个 CommandPlacement 元素,从而将命令放入其他组中。
大型命令集的最佳做法
如果 VSPackage 包含多个在不同上下文中出现的命令,也要遵循以下准则:
使菜单、组和命令能够自我管理。 也就是说,不要在项的定义中分配
Parent元素。使用
CommandPlacements元素条目将菜单、组和命令放置在其父菜单和组中的CommandPlacement元素节中。在元素节中
CommandPlacements,填充给定菜单或组的条目应彼此相邻。 这有助于提高可读性,并使Priority排名更易于确定。