|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
c++是语言,其实C++和java的应用范围根本就不一样的。在java应用的领域内,c++是不合适的。所以微软才搞了C#和Java对抗。模板|项目 摘要项目模板能够匡助开辟职员疾速重用已成熟的手艺计划,本文对怎样在VisualStudio.NET中创立自界说项目模板做了研讨,并给出了一种疾速、简便的办法。
关头词VS.NET;自界说;模板
弁言
在实践开辟中,软件企业常常但愿只管重用已堆集的成熟手艺,并集成到开辟职员的工具中。VS.NET中供应了很多导游模板类,但假如想创建自界说的导游模板,以往必要编写大批代码,经由过程创立IDTWizard使用程序的办法来完成。实践上,在VS.NET中间接修正、交换模板文件即可以轻松办理这个成绩。以下注释了该办法的利用道理,并给出了一个详细的例子。
道理
VS.NET导游模板类次要分项目模板及项目项模板两种。选择项目模板时,VS.NET会主动天生多个分歧范例的项目文件,而选择项目项模板一般只天生一个文件(当存在code-behind文件时会有多个)。这里次要先容项目项模板的创立办法。研讨.NET的导游项目文件夹,能够发明有两类主要的文件
.vsdir文件
该文件界说了导游项目中需显现的项和在对话框中要显现的属性,诸如:称号,形貌,图标,缺省项文件名。关于个中包括的每各导游项,则经由过程响应的.vsz文件予以申明。
.vsz文件
该文件界说了一个COM组件名(这个COM组件告知VisualStudio必要创立甚么范例的导游),和该组件必要承受的参数(好比文件名)。
这两类文件和对应的组件是创立项目导游所必须的,给出了三者之间的一个布局图。
因而,我们能够明白:只必要间接修正、交换模板文件就能够便利地创立自界说导游模板。
举例
为了申明这个办法,以下创立一个名为MyReport的项目导游模板,而且增加一个FrmReport.cs文件。创立后如所示。
⑴VS.NET安装目次下,找到所要增加的项目模板类目次,如VC#CSharpProjectItems是c#项目模板地点的目次。
⑵建一个.vsz文件以设置项目模板导游,如CSharpAddMyReportWiz.vsz,输出以下内容:
VSWIZARD7.0
Wizard=VsWizard.VsWizardEngine
Param="WIZARD_NAME=CSharpAddMyReportWiz"
Param="WIZARD_UI=FALSE"
Param="PROJECT_TYPE=CSPROJ"
⑶增加新项对话框中的项模板条理布局是按照ProjectItems目次而定,选择我们要增加模板的目次地位,在这个目次下增加一个.vsdir文件,使其联系关系我们之前创立的vsz文件。我们在ProjectItemsLocalProjectItemsUI目次下增加一个mywiz.vsdir文件输出以下内容:
....CSharpAddMyReportWiz.vsz|{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}|HR纺织业通用报表|0|供应了纺织行业经常使用格局报表的制造、打印及数据互换等功效的接口|{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}|4534|0|FrmReport.cs
申明:这里由|标记支解成分歧的几个属性,第1个是我们之前创立的vsz文件的绝对路径,第3项是增加新项对话框的一个扼要形貌,完全的形貌(也显现在对话框中)则列在第5项,第4项是排序的按次,越小越接近顶部。因为这些对增加自界说项目项对照主要,以是这里都作了申明。最初一项标明了天生并增加到这个工程的文件格局。这里天生的mywiz.vsdir文件只会显现在我们设定的目次下,要在全局目次中显现,还必要复制这个文件到LocalProjectItems目次,同时更新绝对路径。
⑷一旦我们创建了新项目模板的指向,就要使得模板可以在导游中输入。模板信息安排在我们创建的模板种别下。好比VC#VC#Wizards是C#导游地点的中央。该模板的目次布局应当是如所示。
个中Template1033目次下有一个templates.inf文件,它是要天生模板项的模板文件,这个文件利用导游天生剧本天生导游。上面是一个templates.inf的例子,内里包括一个文件的申明:Report1.asmx.一样平常工程项目在新增对话框中城市制订一个文件,也就是我们在templates.inf文件中所包括的单一文件。当运转时,导游会在模板文件夹中天生一个report1.asmp的文件作为模板。
⑸别的,还能够做一些更深切的事情.比方,必要项目导游输入一个自界说的frm文件和对应的frm.cs文件,能够复制CSharpAddFormWiz文件夹,偏重定名为CSharpAddMyWebFormWiz,偏重复操纵1-4。随后,在templates.inf文件中增加别的一个文件。这些历程在这里不再赘述。简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。 |
|