动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 软件工程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ 软件工程 ]的信息



本月文章推荐
.在应用程序中集成 Windows 实时通.
.基于梯度调整的矩不变自动阈值图.
.一位老工程师的终告.
.SOA提供竞争优势.
.建模过程的盲点:软件集成中的软知.
.用预测性对象点度量面向对象软件.
.用.NET Framework 2.0创建Form设.
.SOA装备“快反行动”.
.Sun 称Indiana项目并非Linux Copy.
.论设计与编程的关系.
.未来的计算机病毒什么样?.
.使用ADO.NET的最佳实践.
.IDG:BEA是SOA潮流的领导者.
.测试服务:SOA的完整性和扩展性.
.ADO.NET实现应用程序数据访问层.
.微软加强面向服务架构SOA开发.
.IDS逃避技术和对策的详细介绍.
.我们是否需要软件工程.
.XMI与UML合力推动产品开发.
.SOA的中间件:未来前景广阔 现实.

基于VS.NET的自定项目模板研究

发表日期:2008-3-23 |


摘 要 项目模板可以帮助开发人员快速重用已经成熟的技术方案,本文对如何在Visual Studio .NET中创建自定义项目模板做了研究,并给出了一种快速、简洁的方法。

  要害词 VS.NET;自定义 ;模板

  1 引言

  在实际开发中,软件企业往往希望尽量重用已经积累的成熟技术,并集成到开发人员的工具中。VS.NET中提供了不少向导模板类,但假如想建立自定义的向导模板,以往需要编写大量代码,通过创建IDTWizard应用程序的方法来实现。实际上,在VS.NET中直接修改、替换模板文件便可以轻松解决这个问题。以下解释了该方法的使用原理,并给出了一个具体的例子。

  2 原理

  VS.NET向导模板类主要分项目模板及项目项模板两种。选择项目模板时,VS.NET会自动生成多个不同类型的项目文件,而选择项目项模板通常只生成一个文件(当存在code-behind文件时会有多个)。这里主要介绍项目项模板的创建方法。研究.NET的向导项目文件夹,可以发现有两类重要的文件

  • .vsdir 文件

      该文件定义了向导项目中需显示的项以及在对话框中要显示的属性,诸如:名称,描述,图标,缺省项文件名。对于其中包含的每一各向导项,则通过相应的.vsz文件予以说明。
  • .vsz 文件

      该文件定义了一个COM组件名(这个COM组件告诉Visual Studio需要创建什么类型的向导),以及该组件需要接受的参数(比如文件名)。

      这两类文件和对应的组件是创建项目向导所必需的,图1给出了三者之间的一个结构图。

    基于VS.NET的自定项目模板研究(图一)
    图1

      因此,我们可以明确:只需要直接修改、替换模板文件就可以方便地创建自定义向导模板。

      2 举例

      为了说明这个方法,以下创建一个名为MyReport的项目向导模板, 并且添加一个FrmReport.cs文件。创建后如图2所示。

    基于VS.NET的自定项目模板研究(图二)
    图2

      ⑴VS.NET安装目录下,找到所要添加的项目模板类目录,如VC#\CSharpProjectItems是c#项目模板所在的目录。

      ⑵建一个.vsz文件以设置项目模板向导,如CSharpAddMyReportWiz.vsz,输入以下内容:

    VSWIZARD 7.0

    Wizard=VsWizard.VsWizardEngine

    Param="WIZARD_NAME = CSharpAddMyReportWiz"

    Param="WIZARD_UI = FALSE"

    Param="PROJECT_TYPE = CSPROJ"

      ⑶添加新项对话框中的项模板层次结构是依照ProjectItems目录而定,选择我们要添加模板的目录位置,在这个目录下添加一个.vsdir文件,使其关联我们之前创建的vsz文件。我们在ProjectItems\LocalProjectItems\UI目录下添加一个mywiz.vsdir文件输入以下内容:

      ..\..\CSharpAddMyReportWiz.vsz{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}HR纺织业通用报表0提供了纺织行业常用格式报表的制作、打印及数据交换等功能的接口{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}45340FrmReport.cs

      说明:这里由符号分割成不同的几个属性,第1个是我们之前创建的vsz文件的相对路径,第3项是添加新项对话框的一个简要描述,完整的描述(也显示在对话框中)则列在第5项,第4项是排序的顺序,越小越靠近顶部。由于这些对添加自定义项目项比较重要,所以这里都作了说明。最后一项表明了生成并添加到这个工程的文件格式。这里生成的mywiz.vsdir文件只会显示在我们设定的目录下,要在全局目录中显示,还需要复制这个文件到LocalProjectItems目录,同时更新相对路径。

      ⑷一旦我们建立了新项目模板的指向,就要使得模板能够在向导中输出。模板信息放置在我们建立的模板类别下。比如VC#\VC#Wizards是C#向导所在的地方。该模板的目录结构应该是如图3所示。

    基于VS.NET的自定项目模板研究(图三)
    图3

      其中Template\1033目录下有一个templates.inf文件,它是要生成模板项的模板文件,这个文件使用向导生成脚本生成向导。下面是一个templates.inf的例子,里面包含一个文件的说明:Report1.asmx.一般工程项目在新增对话框中都会制定一个文件,也就是我们在templates.inf文件中所包含的单一文件。当运行时,向导会在模板文件夹中生成一个report1.asmp的文件作为模板。

      ⑸另外,还可以做一些更深入的工作. 例如,需要项目向导输出一个自定义的frm文件以及对应的frm.cs文件,可以复制CSharpAddFormWiz文件夹,并重命名为CSharpAddMyWebFormWiz,并重复操作1-4。随后,在templates.inf文件中添加另外一个文件。
    这些过程在这里不再赘述。


  • 上一篇:质量教育与QC小组活动 人气:254
    下一篇:.NET Remoting构建分布式数据库查询 人气:226
    浏览全部软件工程的内容 Dreamweaver插件下载 常用网页广告代码全集
      最新网站源码 最新软件下载
    2008-7-23 Menalto Gallery v2.3 Rc1 多国语
    2008-7-23 深度学习网址导航系统 v2.6.1
    2008-7-23 因特达crm2008客户关系管理系统
    2008-7-23 60度 CMS v1.0 Build 080723
    2008-7-23 幻影动漫网视频系统(Ppdong) v1.
    2008-7-23 好易祝福墙 2008
    2008-7-23 APJE私服发布系统 v2.0 PHP版
    2008-7-23 毕业论文在线指导系统源码
    2008-7-23 Jacky法律在线网站源码
    2008-7-19 UltraEdit 简体中文增强版 14.10
    2008-7-19 CentOS 5.2 i386 LiveCD
    2008-7-19 Snapture多功能相机 v1.4
    2008-7-19 iAcces中文输入法 v1.0Build016
    2008-7-19 Cookbook烹饪秘籍 v2.5
    2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
    2008-7-19 Modem修复软件ZiPhone修改版04.0
    2008-7-19 AgileMessenger即时通讯工具美化
    2008-7-19 Sketches画图软件 v0.7b6破解版


      发表评论
    姓 名: 验证码:
    内 容:
    [ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
    [ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
    业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
    Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
    ホームページ制作 不動産検索システム 求人情報
    防水工事·改修工事 フットサル大会 探偵