微软文档
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:\zjt\net\TemplateTest”,最后一行出现缩写名称,就算安装成功了,列表里也可以看到
4、再执行命令“dotnet new Ling.TemplateTest -n test -o E:\zjt\net\TemplateTest\install”,成功会有成功创建的提示。
看看成功生成的项目目录
文章来源地址https://www.toymoban.com/news/detail-451050.html
这里解释一下命令
dotnet new Ling.TemplateTest :表示要使用哪个模板
-n test :指定项目名称为“test”,可以理解为,将配置文件里的“sourceName”配置的字符串,文件夹以及项目名称全都替换。这里则是将“TemplateTest”全部替换成了“test”。
-o E:\zjt\net\TemplateTest\install:指定输出的目录
输出项目的目录,不要和项目放在一起,我这里放在一起,第二次创建项目,会复制其他的文件夹,第三次会报错,可能是循环复制了,清理掉是没问题的,所以最好就是,别放在同一个目录。
第三次就会报错
文章来源:https://www.toymoban.com/news/detail-451050.html
5、卸载模板,“dotnet new -u E:\zjt\net\TemplateTest”,路径是刚才创建模板的路径,再“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”是有用的,替换项目中的关键字
到了这里,关于Dotnet new 根据模板创建项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!