zoukankan      html  css  js  c++  java
  • 一步一步制作多项目模板【原创】

    • 目的

      用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

         

         

    做了就有可能!
  • 相关阅读:
    Jenkins持续集成
    爬豆瓣保存到sqlite3
    爬豆瓣保存到Excel
    sqlite3数据库的增删查改
    用pandas和matplotlib对用户消费行为分析
    TCP请求
    fastjson
    断言
    将结果写入文件
    加解密
  • 原文地址:https://www.cnblogs.com/zzwen/p/2959606.html
Copyright © 2011-2022 走看看