添加命令行开关

Visual Studio SDK 实现可以将应用于自身的 Vspackage 的命令行开关,当 devenv.exe 执行时。 必须添加开关及其关联的数据为下面的注册表项下:[HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\VisualStudio\8.0\AppCommandLineMySwitch\ \]。

如下表所示, MySwitch 键可以采用四个值。

名称

类型

范围

说明

参数

REG_SZ

AMP_GT= 0 和 *

遵循开关参数的编号。

DemandLoad

REG_DWORD

0x00000000 或 0x00000001

加载 VSPackage,如果开关存在。

HelpString

REG_SZ

不适用

显示的字符串资源 ID 与 devenv/?。

Package

REG_SZ

不适用

VSPackage GUID。

参数的第一个值通常为 0 或 1。 特殊值 “*”可用来指示命令行的整个其余部分是参数。 这可用于调试用户在调试器命令字符串必须通过的方案。

DemandLoad 值指定 true (1) 或 false (0 个) 表示集成开发环境 (IDE)中强制加载包。 这是延迟的另一个 IDE'S 加载模式。

HelpString 值会出现在 devenv/字符串的资源 ID? 显示帮助。 此值应在窗体 “#nnn” nnn 是整数的位置。 在资源文件中的字符串值在新行字符应关闭。

包值是实现此开关包的 GUID。 IDE 使用此 GUID 查找在命令行开关应用的注册表的 VSPackage。

检索命令行开关

当包加载时,可以通过完成以下步骤检索命令行开关。

  1. 在 VSPackage 中 SetSite 实现,调用在 SVsAppCommandLine 访问的 QueryServiceIVsAppCommandLine 接口。

  2. 调用 GetOption 检索用户输入的命令行开关。

,每次包加载,是责任检查命令行开关。

请参见

参考

Devenv 命令行开关

IVsAppCommandLine

SetSite