C# WinForm自制项目模板入坑记

2021-03-13 21:28

阅读:562

标签:注意   get   选项   winform   entity   ica   统一   名称   创建   

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  安装模板时的名称
  "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文件报错
解决办法:

  1. 从模板项目lib目录中复制.dll文件到新项目相应目录中并覆盖,在项目中重新引用
  2. 从模板项目复制.resx文件到新项目相应目录中并覆盖

注:这个解决办法是野路子,正规的按照微软官网上的做。

C# WinForm自制项目模板入坑记

标签:注意   get   选项   winform   entity   ica   统一   名称   创建   

原文地址:https://www.cnblogs.com/zhaoshujie/p/12516072.html


评论


亲,登录后才可以留言!