在 Visual Studio 集成开发环境 (IDE)中,可以添加向导。 新项目、添加新项目或 添加子项目对话框。 添加了向导可在 文件 菜单或右击项目。 解决方案资源管理器。 IDE 通过上下文参数传递给向导的实现。 ,当 IDE 调用向导后,上下文参数定义项的状态。
IDE 通过将 IDE'S 的 VSADDITEMOP_RUNWIZARD 标志调用 AddItem 该项的方法启动向导。 设置时,该项目必须导致 IVsExtensibility::RunWizardFile 执行方法时使用注册表的向导名称或 GUID 和 IDE 传递给它的其他上下文参数。
新项目的上下文参数
Parameter |
说明 |
---|---|
WizardType |
指示向导的类型的注册向导类型 (vsWizardNewProject) 或 GUID。 在 Visual Studio SDK 实现,向导的 GUID 为 {0F90E1D0-4999-11D1-B6D1-00A0 C90 F2744}。 |
ProjectName |
是唯一 Visual Studio 项目名称的字符串。 |
LocalDirectory |
工作文件的本地位置。 |
InstallationDirectory |
Visual Studio的目录路径是安装。 |
FExclusive |
指示的布尔型标志该项目应关闭打开的解决方案。 |
SolutionName |
解决方案文件的名称没有内容的一部分或 .sln 扩展的。 使用 SolutionName, .suo 文件名还会创建。 当该参数不为空字符串时,该向导在添加与 AddFromTemplate的项目之前使用 Create 。 如果此名为空字符串,请使用 AddFromTemplate ,而不调用 Create。 |
Silent |
布尔值指示向导是否应无提示运行,就象 完成 单击 (TRUE)。 |
上下文参数为将新项目
Parameter |
说明 |
---|---|
WizardType |
指示向导的类型的注册向导类型 (vsWizardAddItem) 或 GUID。 在 Visual Studio SDK 实现,向导的 GUID 为 {0F90E1D1-4999-11D1-B6D1-00A0 C90 F2744}。 |
ProjectName |
是唯一 Visual Studio 项目名称的字符串。 |
ProjectItems |
包含工作文件的本地位置。 |
ItemName |
将添加项目的名称。 此名称是默认文件名或针对的文件名从 添加项目 对话框的用户类型。 该名称基于 .vsdir 文件标志设置为。 该名称可以是 null 值。 |
InstallationDirectory |
Visual Studio 的目录路径是安装。 |
Silent |
布尔值指示向导是否应无提示运行,就象 完成 单击 (TRUE)。 |
上下文参数为添加子项目
Parameter |
说明 |
---|---|
WizardType |
指示向导的类型的注册向导类型 (vsWizardAddSubProject) 或 GUID。 在 Visual Studio SDK 实现,向导的 GUID 为 {0F90E1D2-4999-11D1-B6D1-00A0 C90 F2744}。 |
ProjectName |
是唯一 Visual Studio 项目名称的字符串。 |
ProjectItems |
为向导操作的 ProjectItems 集合的指针。 该指针传递给基于项目层次结构选择的向导。 用户通常选择将该项目并调用该项目的 添加项目 对话框的文件夹。 |
LocalDirectory |
工作文件的本地位置。 |
ItemName |
将添加项目的名称。 此名称是默认文件名或针对的文件名从 添加项目 对话框的用户类型。 该名称基于 .vsdir 文件标志设置为。 该名称可以是 null 值。 |
InstallationDirectory |
Visual Studio 的目录路径是安装。 |
Silent |
布尔值指示向导是否应无提示运行,就象 完成 单击 (TRUE)。 |