创建网站的向导和模板


在进行自定义项目或者项创建时,我们可以通过向导(类似于VisualStudioAdd-in外界程序向导)或者模板的方式来实现。

向导(例如“外接程序向导”)是用来引导用户通过一系列操作以实现一些复杂的、重复性的或较难的任务的程序。当需要创建一个需要复杂的配置过程的项目时,可以考虑向导。

它们都是.NET对象,可实现IDTWizard界面,并且具有关联的方法Execute,此方法包含您希望向导运行的代码。

创建向导时需要实现Excute方法,我们可以在这个向导入口方法里去进行手动的创建解决方案、项目、项等。

voidExecute(ObjectApplication,//DTE对象inthwndOwner,//父窗口句柄refObject[]ContextParams,//通过新建窗口传入的上下文参数,参考:用于启动向导的上下文参数。refObject[]CustomParams,//vsz文件中的自定义参数param=;al//指定向导结果的wizardResult常数)

用C#创建向导,要选中interop,选中Application-》AssemblyInfomation-》Visible.

解决方案、项目、项的创建需要使用自动化对象DTE,DTE2。应用命名空间:EnvDTE,EnvDTE80等。

创建向导后,需要使用.VSZ(单个向导)或者.VSDIR .VSZ(多个向导)来启动向导。

与向导一级的自动化扩展包括三种不同级别的扩展性:宏、外接程序和向导以及VisualStudio2005SDK。可参考sdk文档。

系统默认模板的位置是C:ProgramFilesMicrosoftVisualStudio9.0Common7IDEProjectTemplates

元数据文件(*.vstemplate),VisualStudio使用该文件来定义项目在开发环境中的显示方式,如果指定了相应的属性,则还可自定义项目在开发环境中的创建方式。

所有项都被压缩到一个.zip文件中。必须将该.zip文件放在VisualStudio为自定义项目模板识别的位置。

要做一个向导模板需要实现IWizard接口。IWizard接口提供了多个方法,接口的每个方法都被命名以描述调用该方法的时刻。通过这些方法可以执行自定义的代码。