vs项目模板创建和使用

一、使用dotnet命令创建(适用于.NET Core,可以创建包含任意数量个项目的模板,但不会出现在vs的新建项目模板中)

官方文档:https://docs.microsoft.com/zh-cn/dotnet/core/tools/custom-templates

  1. 拷贝所有要用作模板的项目到新建文件夹
  2. 在新建文件夹下添加./.template.config/template.json 文件
  3. 编辑template.json文件,内容如下:

    1 {
    2   "$schema": "http://json.schemastore.org/template",
    3   "author": "Travis Chau",
    4   "classifications": [ "Common", "Console" ],
    5   "identity": "AdatumCorporation.ConsoleTemplate.CSharp",
    6   "name": "Adatum Corporation Console Application",
    7   "shortName": "adatumconsole"
    8 }
  4. 在新建文件夹路径下使用dotnet命令创建模板:dotnet new -i .
  5. 从模板新建项目: dotnet new <模板名> -n <用来替换模板名的名称> -o <新项目路径>
  6. 卸载模板:dotnet new -u <模板路径>

二、vs》项目》导出模板(适用于多种语言,可在vs的新建项目模板中使用)

官方文档:https://docs.microsoft.com/zh-cn/visualstudio/ide/creating-project-and-item-templates?view=vs-2017

  1. 单个项目模板vs导出:

    项目》导出模板
    vs的新建项目的用户模板的存储路径:%USERPROFILE%\Documents\Visual Studio 2017\Templates\ProjectTemplates
    模板的配置文件(在导出模板生成的压缩文件中):MyTemplate.vstemplate
    模板参数:https://docs.microsoft.com/zh-cn/visualstudio/ide/template-parameters?view=vs-2017

  2. 多个项目模板vs导出:
    每个项目单独导出模板
    创建根项目文件夹
    将全部模板解压到根项目文件夹
    根项目文件夹下创建MultiProjectTemplate.vstemplate文件
    MultiProjectTemplate.vstemplate内容示例如下:

     1 <VSTemplate Version="2.0.0" Type="ProjectGroup"
     2     xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
     3   <TemplateData>
     4     <Name>Template</Name>
     5     <Description>An example of a multi-project template</Description>
     6     <Icon>__TemplateIcon.ico</Icon>
     7     <ProjectType>CSharp</ProjectType>
     8   </TemplateData>
     9   <TemplateContent>
    10     <ProjectCollection>
    11       <SolutionFolder Name="1-Presentation">
    12         <ProjectTemplateLink ProjectName="$safeprojectname$.Presentation.WebAPI" CopyParameters="true">
    13           Template.Presentation.WebAPI\MyTemplate.vstemplate
    14         </ProjectTemplateLink>
    15       </SolutionFolder>
    16       <SolutionFolder Name="2-Application">
    17         <ProjectTemplateLink ProjectName="$safeprojectname$.Application.IService" CopyParameters="true">
    18           Template.Application.IService\MyTemplate.vstemplate
    19         </ProjectTemplateLink>
    20         <ProjectTemplateLink ProjectName="$safeprojectname$.Application.Service" CopyParameters="true">
    21           Template.Application.Service\MyTemplate.vstemplate
    22         </ProjectTemplateLink>
    23       </SolutionFolder>
    24       <SolutionFolder Name="3-Domain">
    25         <ProjectTemplateLink ProjectName="$safeprojectname$.Domain.IService" CopyParameters="true">
    26           Template.Domain.IService\MyTemplate.vstemplate
    27         </ProjectTemplateLink>
    28         <ProjectTemplateLink ProjectName="$safeprojectname$.Domain.Service" CopyParameters="true">
    29           Template.Domain.Service\MyTemplate.vstemplate
    30         </ProjectTemplateLink>
    31       </SolutionFolder>
    32       <SolutionFolder Name="4-Infrastructure">
    33         <ProjectTemplateLink ProjectName="Template.Infrastructure.Show" CopyParameters="true">
    34           Template.Infrastructure.Show\MyTemplate.vstemplate
    35         </ProjectTemplateLink>
    36       </SolutionFolder>
    37     </ProjectCollection>
    38   </TemplateContent>
    39 </VSTemplate>

    使用$ext_safeprojectname$修改所有项目文件中需要应用根模板的应用名的地方(.csproj项目文件,.cs代码文件以及.vstemplate模板文件)
    最后将修改好的模板重新打包放至用户模板的存储路径,即可在vs新建项目中看到自己的模板

原文地址:https://www.cnblogs.com/LaughAtSelfsWrong/p/11432458.html

时间: 2024-08-29 09:55:54

vs项目模板创建和使用的相关文章

基于空项目模板创建使用Owin来host的WebApi项目

首先创建一个空的web项目,如下图所示: 项目创建成功以后,安装下面三个package. Install-Package Microsoft.AspNet.WebApi -Version 5.2.2Install-Package Microsoft.AspNet.WebApi.Owin -Version 5.2.2Install-Package Microsoft.Owin.Host.SystemWeb -Version 3.0.0 创建Owin Startup 类 1 using System

创建Visual studio项目模板 vstemplate关键点纪要

from:http://www.cnblogs.com/stickman/p/3454719.html 经过多次的实验,终于完美生成一个.VSIX的项目模板安装包,其中遇到不少问题与挫折,久经google/baidu/自行摸索.终于解决所有问题. 现将心得记录总结如下 关于.vstemplate 1.可以通过导出模板直接生成.vstemplate及其他项目文件,以作为 模板的母版! 建议复制一份csprj文件做.vstemplate里面引用的模板项目文件. 2.TargetFileName/Ta

通过mvn archetype:generate创建Maven项目模板慢的问题

通过mvn archetype:generate这种交互方式来创建Maven项目模板的时候,经常会长时间卡在Generating project in Interactive mode这一行提示(图1). 看了网上的帖子(文章最底下有说明),发现是获取archetype-catalog.xml导致的(浏览器访问http://repo1.maven.org/maven2/archetype-catalog.xml,需要等待很长时间才能获取到). 其实下载下来会发现Maven提供的archetype

VS2012创建项目模板

步骤: 1.创建要作为模板的项目 2.文件>导出模板,选择项目模板 3.填写模板信息,然后保存模板

创建项目模板并上传至gallery

在此之前: 你可能需要visual studio sdk:http://www.microsoft.com/en-us/download/details.aspx?id=40758 关于如何创建项目模版及创建过程中应该要注意的事项: 参考此文,中文的:如何:创建项目模板 http://msdn.microsoft.com/zh-cn/library/xkh1wxd8.aspx 以及 如何:替换模板中的参数 甚至 模板参数. 如何创建一个可以供他人使用或者上传至gallery的vsix模版文件,参

VS自定义项目模板:[3]创建自定义模板

VS2013(VS2010等版本也适用,均需安装Visual Studio SDK) 如何创建自定义模板 1 创建一个C# Project Template项目. 2 项目模板中主要包含4种文件: ●代码文件(可删除),通过模板创建的项目直接包含这些文件. ●自定义项目模板的图标(可删除). ●自定义模板的项目文件,通过模板创建的项目的项目文件. ●模板文件vstemplate,很重要,通过模板创建项目时,通过这个文件来生成项目的. 模板文件的生成操作(Build Action)为VSTempl

VS自定义项目模板:[2]创建VSIX项目模板扩展

VS2013(VS2010等版本也适用,均需安装Visual Studio SDK) 如何创建VSIX扩展项目? 1 新建项目-->选择扩展性中的VSIX Project项目. 2 双击打开source.extension.vsixmanifest文件,设置VSIX扩展项目的一些基础信息. 3 为VSIX扩展项目添加上篇经验导出的模板. 在Assets(资产)标签中新建,选择Type为Microsoft.VisualStudio.ProjectTemplate(项目模板),Source选择Fil

asp.net MVC提高开发速度(创建项目模板)

往新建项目里加入一个自定义模板.... 把你常用的一样东西封装进去.直接通过建项目的方式.生成该多爽.. 首先选择导出模板.... 选择好项目,然后下一步.完成..就生成了项目模板... vs2013默认的网站模板目录在 C:\Users\Administrator\Documents\Visual Studio 2013\Templates\ProjectTemplates\Visual C#\Web vs2013导出的模板默认放在这 C:\Users\Administrator\Docume

maven系列之二maven项目的创建和maven项目的结构

maven系列之一简单介绍了maven的基本信息,安装和配置,大家对maven有一个大概的了解,但是在maven项目开发中远远不够,为了进一步了解maven,现在我们介绍maven项目的创建和maven项目的结构. 第一部分:maven项目的创建 maven项目创建方式一:用命令 开始键+r=,确定,检测maven的版本 输入mvn -v   输入mvn archetype:generate  ,执行这个命令有点久,要有耐心,他会检测setting.xml,不符合条件就会报错.同时也会根据set