Visual Studio 自定义模版接受用户输入的参数.docx
上传人:qw****27 上传时间:2024-09-12 格式:DOCX 页数:8 大小:88KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Visual Studio 自定义模版接受用户输入的参数.docx

VisualStudio自定义模版接受用户输入的参数.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

如何:使用向导来处理项目模板(lookMSDN)VisualStudio2005提供了HYPERLINK"http://msdn.microsoft.com/zh-cn/library/microsoft.visualstudio.templatewizard.iwizard%28v=vs.80%29.aspx"IWizard接口。在实现该接口后,您可以在用户根据模板创建项目时运行自定义代码。项目模板的自定义可用于:显示收集用户输入以参数化模板的自定义UI。添加要在模板中使用的参数值。向模板添加其他文件。执行项目的VisualStudio自动化对象模型允许的几乎任何操作。在创建项目过程中的各个时间(从用户单击“新建项目”对话框上的“确定”开始)都会调用IWizard接口方法。接口的每个方法都被命名以描述调用该方法的时刻。例如,当VisualStudio开始创建项目时,它立即调用HYPERLINK"http://msdn.microsoft.com/zh-cn/library/microsoft.visualstudio.templatewizard.iwizard.runstarted%28v=vs.80%29.aspx"RunStarted,这使其成为编写自定义代码以收集用户输入的一个良好位置。为自定义向导编写的大多数代码将使用HYPERLINK"http://msdn.microsoft.com/zh-cn/library/envdte.dte%28v=vs.80%29.aspx"DTE对象(它是VisualStudio自动化对象模型中的主对象)来自定义项目。有关自动化对象模型的更多信息,请参见VisualStudioIndustryPartner(VSIP)program文档。创建自定义模板向导本主题显示如何创建一个自定义向导,该向导在创建项目之前打开一个Windows窗体。此窗体允许用户添加自定义参数值,此值随后在创建项目的过程中被添加到源代码中。主要步骤如下所示,其中每一步都有详细解释。创建自定义模板向导创建实现IWizard接口的程序集。将此程序集安装到全局程序集缓存中。创建一个项目并使用“导出模板”向导根据该项目创建模板。通过在.vstemplate文件中添加WizardExtension元素来修改模板,以将此模板链接到实现IWizard的程序集。使用自定义向导创建新项目。实现IWizard此过程的第一步是创建实现IWizard的程序集。此程序集使用RunStarted方法显示一个Windows窗体,该窗体允许用户添加一个自定义参数值,随后将在创建项目的过程中使用此值。注意本示例使用VisualC#实现IWizard实现IWizard创建一个新类库项目。创建实现IWizard接口的类。请参见下面的VisualC#示例的代码,该示例完全实现了IWizard接口。本示例包含两个代码文件:IWizardImplementation,它是一个实现IWizard接口的类;以及UserInputForm,它是用于获得用户输入的Windows窗体。IWizardImplementation类IWizardImplementation类包含IWizard的每个成员的方法实现。在本示例中,只有RunStarted方法执行任务。所有其他方法要么不执行任何任务,要么返回true。RunStarted方法接受四个参数:HYPERLINK"http://msdn.microsoft.com/zh-cn/library/system.object%28v=vs.80%29.aspx"Object参数,可强制转换为根HYPERLINK"http://msdn.microsoft.com/zh-cn/library/envdte._dte%28v=vs.80%29.aspx"_DTE对象,以使您能够自定义项目。HYPERLINK"http://msdn.microsoft.com/zh-cn/library/xfhwa508%28v=vs.80%29.aspx"Dictionary参数,它包含模板中所有预定义参数的集合。有关模板参数的更多信息,请参见HYPERLINK"http://msdn.microsoft.com/zh-cn/library/eehb4faa%28v=vs.80%29.aspx"模板参数。HYPERLINK"http://msdn.microsoft.com/zh-cn/library/microsoft.visualstudio.templatewizard.wizardrunkind%28v=vs.80%29.aspx"