我使用VS2010和Addin,使用DTE.ExecuteCommand和像Build、Build.Cancel、Build.RebuildSolution等命令。
您可以使用DTE.Commands.Item("xxx")获取命令,并通过Command.IsAvailable猜测它是否可用。命令列表在“工具”、“选项”窗口的“环境”、“键盘”部分中。
此外,就像您所知道的那样,DTE.ExecuteCommand接受两个字符串参数。
第一个是命令的名称(例如,Action.CreateNewShortcut),第二个是命令需要的参数。
问题是有些命令需要变量数量的参数,而我不知道顺序等等。
例如,我猜测Action.CreateNewShortcut至少需要两个参数:在执行快捷方式时要运行的操作(Build.RebuildSolution)和快捷方式本身(Alt+O)。
VS中有超过4k个命令,但我认为Microsoft没有官方文档。
任何官方文档都会非常有用,其中包含DTE.ExecuteCommand的所有可用命令列表。
有什么建议吗?