一步一步制作多项目模板【原创】

  • 目的

    用Visual Studio 2012创建多项目模板,减少创建新项目时间

    类似于Sliverlight业务应用程序模板,使用此模板可同时创建客户端和和服务端两个项目

  • 入门资料

    http://msdn.microsoft.com/zh-cn/library/ms247121.aspx

  • 第一步 创建项目模板

    如果想把已经创建好的项目,做成模板,可以直接跳到第二步往下做。要建新项目模板, 打开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

       

       

posted @ 2013-03-14 16:33  .将  阅读(1118)  评论(0编辑  收藏  举报