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