栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

Dotnet new 根据模板创建项目

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Dotnet new 根据模板创建项目

微软文档

dotnet new 自定义模板 - .NET CLI | Microsoft Docs

参考文档
使用.Net Core CLI命令dotnet new创建自定义模板 - repeatedly - 博客园使用C#脚手架初始化自己的项目(以NetCore项目举例) - 知乎
 

主要命令 

        dotnet new -i '文件路径' :安装模板

        dotnet new -u '文件路径' :卸载模板

        dotnet new '模板名称' -n '模板名称' -o '指定输出目录' :输出项目

        dotnet new -h :可以查看帮助

创建项目

        具体过程就不说了,可以用自己已有的项目

项目目录:

文件夹目录:

 

 

重点来了,下面就是具体的操作过程 1、在项目根目录同级,创建文件夹“.template.config”,名字可以随意取,这个文件夹主要用来放,模板配置文件,创建一个“template.json”文件,输入配置:
{
  "$schema": "http://json.schemastore.org/template",
  "author": "test", // 作者必须
  "classifications": [ "TemplateTest" ], //必须,模板标签,字符串数组
  "name": "Ling.TemplateTest", //必须,模板的名称,这个东西不需要和项目名称一样,就是单纯的模板名称
  "identity": "Ling.TemplateTest", //模板的唯一标识
  "shortName": "lt", //必须,模板的简称
  "tags": {
    "language": "C#", // 适用语言
    "type": "project"
  },
  "sourceName": "TemplateTest", // 可选,这个值是模板项目的名称,在使用项目的如果没有指定名称就是该名称,如果指定了就是用户指定的名称
  "preferNameDirectory": true // 可选,创建目录
}
2、在目录框里输入“cmd”,打开命令窗口

3、然后输入命令“dotnet new -i E:zjtnetTemplateTest”,最后一行出现缩写名称,就算安装成功了,列表里也可以看到

4、再执行命令“dotnet new Ling.TemplateTest -n test -o E:zjtnetTemplateTestinstall”,成功会有成功创建的提示。

看看成功生成的项目目录

 

 这里解释一下命令 

        dotnet new Ling.TemplateTest :表示要使用哪个模板

        -n test :指定项目名称为“test”,可以理解为,将配置文件里的“sourceName”配置的字符串,文件夹以及项目名称全都替换。这里则是将“TemplateTest”全部替换成了“test”。

        -o E:zjtnetTemplateTestinstall:指定输出的目录

        输出项目的目录,不要和项目放在一起,我这里放在一起,第二次创建项目,会复制其他的文件夹,第三次会报错,可能是循环复制了,清理掉是没问题的,所以最好就是,别放在同一个目录。

 

 第三次就会报错

 

 5、卸载模板,“dotnet new -u E:zjtnetTemplateTest”,路径是刚才创建模板的路径,再“dotnet new -l”查看一下模板列表,卸载成功!

 其他

配置文件,具体的使用,修改了再看看

{
  "$schema": "http://json.schemastore.org/template",
  "author": "test", 
  "classifications": [ "1" ], // 标识
  "name": "2", // 模板的名称
  "identity": "3", // 模板的唯一标识
  "shortName": "4", // 短名称
  "tags": {
    "language": "C#", // 适用语言
    "type": "project"
  },
  "sourceName": "TemplateTest"
  "preferNameDirectory": true // 可选,创建目录
}

得出结论:模板名、短名称、标识,都不重要,和项目代码无关,自己取自己好记的就行,但最好的唯一,模板名在生成项目的时候会用到,“sourceName”是有用的,替换项目中的关键字

 

 

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1023626.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号