码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2020-03-18 11:49:31      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:注意   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 <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文件报错
解决办法:

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

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

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!