1. 创建模板配置
1.1 在项目目录中创建.template.config
文件夹
1.2 创建一个名为“template.json” 的新文件
{
"author": "5DThinking",
"classifications": [ "WinForm" ], //对应模板的Tags
"identity": "5DThinking.Demo", //模板的唯一名称
"name": "5DThinking.Demo", //对应模板的Templates
"shortName": "abc", //【修改】短名称,使用 dotnet new <shortName> 安装模板时的名称
"tags": {
"language": "C#",
"type": "project"
}
"sourceName": "xxx", // 【修改】在使用 -n 选项时,会替换模板中项目的名字xxx
"preferNameDirectory": true // 可选,添加目录
}
注意:"sourceName": "xxx"
指明模板中将要被替换的字符串
2. 安装模板
运行命令dotnet new -i .
以安装位于当前文件夹的模板
3. 测试模板
运行命令dotnet new abc -n 5DThinking.Test -o TestTemplate
,新项目成功在TestTemplate
目录下生成,名字也都统一改为5DThinking.Test
4. 遇到的坑
现在运行新项目,出现一堆错误,主要是两类:1.NuGet包还原问题 2..resx
文件报错
解决办法:
- 从模板项目
lib
目录中复制.dll
文件到新项目相应目录中并覆盖,在项目中重新引用 - 从模板项目复制
.resx
文件到新项目相应目录中并覆盖
注:这个解决办法是野路子,正规的按照微软官网上的做。
原文地址:https://www.cnblogs.com/zhaoshujie/p/12516072.html
时间: 2024-10-28 10:05:28