在进行自定义项目或者项创建时,我们可以通过向导(类似于Visual Studio Add-in外界程序向导)或者模板的方式来实现。
向导:
msdn:http://msdn.microsoft.com/zh-cn/library/7k3w6w59.aspx
向导(例如“外接程序向导”)是用来引导用户通过一系列操作以实现一些复杂的、重复性的或较难的任务的程序。当需要创建一个需要复杂的配置过程的项目时,可以考虑向导。
向导具有以下共同的特点。
-
它们都是 .NET 对象,可实现 IDTWizard 界面,并且具有关联的方法 Execute,此方法包含您希望向导运行的代码。
-
它们都使用 .vsz 文件以将其自身显示在 Visual Studio 中。
-
它们都生成代码或执行其他任务。
创建向导时需要实现Excute方法,我们可以在这个向导入口方法里去进行手动的创建解决方案、项目、项等。
void Execute(
Object Application,//DTE对象
int hwndOwner,//父窗口句柄
ref Object[] ContextParams,//通过新建窗口传入的上下文参数,参考:用于启动向导的上下文参数。
ref Object[] CustomParams,//vsz文件中的自定义参数param= ;
out wizardResult retval//指定向导结果的 wizardResult 常数
)
注意点:
用C#创建向导,要选中Register for cominterop,选中Application-》Assembly Infomation-》make assembly com Visible.
.vsz文件要放到合适的位置。
解决方案、项目、项的创建需要使用自动化对象DTE,DTE2。应用命名空间:EnvDTE,EnvDTE80等。
msdn:http://msdn.microsoft.com/zh-cn/library/t6d9sf9k.aspx
创建向导后,需要使用.VSZ(单个向导)或者.VSDIR+.VSZ(多个向导)来启动向导。
向导创建后,还需要通过部署来进行发布。
与向导一级的自动化扩展包括三种不同级别的扩展性:宏、外接程序和向导以及 Visual Studio 2005 SDK。可参考sdk文档。
模板:
系统模板:
系统默认模板的位置是C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates
安装模板一般步骤:
1、将需要安装的模板拷贝到该位置。
2、关闭VS。
3、执行命令 run devenv.exe /installvstemplates
4、重新VS。
自定义模板:
msdn:http://msdn.microsoft.com/zh-cn/library/ms185301.aspx
自定义项目模板需要以下各项:
-
元数据文件 (*.vstemplate),Visual Studio 使用该文件来定义项目在开发环境中的显示方式,如果指定了相应的属性,则还可自定义项目在开发环境中的创建方式。
-
项目文件。
-
代码文件,如 Windows 窗体、Web 窗体、类文件和资源文件。
所有项都被压缩到一个 .zip 文件中。必须将该 .zip 文件放在 Visual Studio 为自定义项目模板识别的位置。
要做一个向导模板需要实现 IWizard 接口。IWizard接口提供了多个方法,接口的每个方法都被命名以描述调用该方法的时刻。通过这些方法可以执行自定义的代码。
相关命令:
生成强命名程序集签名:sn -k sn.snk
添加dll到全局缓存:gacutil -i MyNewWizard.dll
如果要发布创建的模板,参考:http://msdn.microsoft.com/zh-cn/library/ms185314.aspx。