一步一步制作多项目模板【原创】
-
目的
用Visual Studio 2012创建多项目模板,减少创建新项目时间
类似于Sliverlight业务应用程序模板,使用此模板可同时创建客户端和和服务端两个项目
-
入门资料
-
第一步 创建项目模板
如果想把已经创建好的项目,做成模板,可以直接跳到第二步往下做。要建新项目模板, 打开Visual Studio 2012 ,选择Silverlight导航应用程序。
点击确定创建项目,解决方案中有两个项目(最终建成的模板,也是要实现这样的效果),可能有个疑问,有现成模板,还建什么?这篇文章目的是探讨多项目模板是怎么做出来的,不是纠结要不要这样做。
-
如果想在每次创建的新项目都有应用程序信息,如公司名称,版权信息等。可在程序集信息里面设置上,创建新项目时,会自带设置的信息。创建模板的好处,不仅仅于此。还可以创建自己的项目结构,应用程序逻辑,引用其他程序集等等
-
第二步 生成单个项目模板
在文件菜单中,点击"导出模板"
默认选择项目模板,在对话框列表中选择要生成为模板的项目,这里选择第一个项目。点击下一步。
最后点击完成后,会弹出模板生成的文件夹,先不管,安装导出模板的步骤制作第二个项目。文件件里会出现两已项目名称命名的zip格式压缩包。
-
第三步 组合多项目模板(关键步骤)
把My Exported Templates(项目模板默认导出模板)的两项目模板解压,从SilverlightApplication1文件夹中复制__TemplateIcon.png(项目图标)和MyTemplate.vstemplate(模板设置文件)到My Exported Templates文件夹。
目录结构应该如图
用记事本打开RootTemplate.vstemplate,更改为下面内容
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="ProjectGroup">
<TemplateData>
<Name>多项目模板</Name>
<Description>一步一步创建多项目模板实例(周彰文)</Description>
<ProjectType>CSharp</ProjectType>
<TemplateGroupID>Silverlight</TemplateGroupID>
<NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>
<SortOrder>1000</SortOrder>
<CreateNewFolder>true</CreateNewFolder>
<DefaultName>App1</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
<LocationField>Enabled</LocationField>
<Icon>__TemplateIcon.png</Icon>
<EnableLocationBrowseButton>true</EnableLocationBrowseButton>
<PromptForSaveOnCreation>true</PromptForSaveOnCreation>
<RequiredFrameworkVersion>4.0</RequiredFrameworkVersion>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<ProjectTemplateLink ProjectName="$safeprojectname$">
SilverlightApplication1\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="$safeprojectname$.Web">
SilverlightApplication1.Web\MyTemplate.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
</VSTemplate
修改绿色部分,具体信息参见
http://msdn.microsoft.com/zh-cn/library/ms185308.aspx
$safeprojectname$是全局模板参数,怎么自定义模板参数,参见,此实例中我使用固定名称"sl","sl.web".
http://msdn.microsoft.com/zh-cn/library/ms185301(v=vs.110).aspx
设置完成后,选中SilverlightApplication1,SilverlightApplication1.Web,__TemplateIcon.png,RootTemplate.vstemplate,右键压缩。
一定要压缩为zip,其他压缩格式无法显示。
最后把SilverlightApplication.zip拷贝到
C:\Users\Administrator\我的文档\Visual Studio 2012\Templates\ProjectTemplates\Silverlight
如果项目模板是其他类型,如Windows,就把模板拷贝到Windows文件夹中
-
第四步 使用项目模板
重新打开Visual Studio 2012,新建项目,点击Silverlight,就看到已经出现我们刚刚建立的项目模板
点击确定,就会看到项目按照自定义模板构建。
-
总结
到此算是大功告成。你可以参照此方法,制作更有助于你的多项目模板。看完你可能觉得有点复杂,不过目前我只知道此方法。
2010有专门的模板制作工具,我试了在2012上用不了。
转载此文,请注明出处。
http://www.cnblogs.com/zzwen/archive/2013/03/14/2959606.html