zoukankan      html  css  js  c++  java
  • 创建向导和模板

      在进行自定义项目或者项创建时,我们可以通过向导(类似于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

    /Files/jyz/MyNewWizard.7z 

  • 相关阅读:
    C语言中变量和函数类型
    ubuntu中耳机声音小的解决方案
    数据结构学习4——栈
    Linux 引导过程内幕
    linux gdb 没有符号表被读取。请使用 "file" 命令。
    linux 内存泄漏检查工具
    数据结构学习5——队列
    [转载]Ubuntu垃圾清理
    系统消息
    窗口相关概念和对应关系
  • 原文地址:https://www.cnblogs.com/jyz/p/1268900.html
Copyright © 2011-2022 走看看