IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 构建.NET CLI 项目脚手架 -> 正文阅读

[开发工具]构建.NET CLI 项目脚手架

上一篇介绍了如何创建项目模板,接下来介绍一下如何创建脚手架,动态生成项目所需要的代码,这样有利于公司内部的代码结构统一,并且能够减少重复性工作。

简介

NET 命令行接口 (CLI) 工具是用于开发、生成、运行和发布 .NET 应用程序的跨平台工具链。

本次主要介绍的是 dotnet new 命令,可以通过这个命令创建我们的自定义模板,我们安装完.NET SDK后,本身自带了一些项目模板,可以通过 dotnet new --list 查看已经安装的模板。
在这里插入图片描述

第一步

创建一个解决方案里面放上自己需要的项目,并且已经将功能开发完成了(基建功能)

如下图(我这就随便放了几个,注意这个关键词 Template很重要,一定要统一)
在这里插入图片描述

第二步 创建模板目录和配置文件

在项目所在的目录创建一个.template.config文件夹,内部创建template.json文件,文件内的语法如下
在这里插入图片描述
文件内容如下

{
  "$schema": "http://json.schemastore.org/template",
  "author": "iml6yu",
  "classifications": [ "webapi", "iml6yu" ],
  "name": "一个测试模板",
  "identity": "iml6yu.test.tmp",
  "shortName": "itt",
  "tags": {
    "language": "C#",
    "type": "project"
  },
  "sourceName": "Template",
  "preferNameDirectory": true 
}

文件目录结构如下(.template.config中式template.json文件)
在这里插入图片描述
#第三步 打包
在目录外层创建一个templates文件夹将之前的所有内容都包裹起来,然后再创建一个package.csproj文件
如下图
在这里插入图片描述
文件内容如下

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <PackageType>Template</PackageType>
    <PackageVersion>1.0.0-bate22031401</PackageVersion>
    <PackageId>iml6yu.test.template</PackageId>
    <Title>一个测试模板</Title>
    <Authors>iml6yu</Authors>
    <Description>这是一个测试的dotnet项目模板</Description>
    <PackageTags>dotnet-new;templates;contoso</PackageTags>
    <TargetFramework>netstandard2.0</TargetFramework>

    <IncludeContentInPack>true</IncludeContentInPack>
    <IncludeBuildOutput>false</IncludeBuildOutput>
    <ContentTargetFolders>content</ContentTargetFolders>
    <PackageIcon>favorite_64.png</PackageIcon>
    <PackageIconUrl /> 
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
  </PropertyGroup>

  <ItemGroup>
    <Content Include="templates\**\*" Exclude="templates\**\bin\**;templates\**\obj\**" />
    <Compile Remove="**\*" />
  </ItemGroup>

  <ItemGroup>
    <None Include="..\..\liuyu\favorite_64.png">
      <Pack>True</Pack>
      <PackagePath></PackagePath>
    </None>
  </ItemGroup>

</Project>

打开powershell命令

写在前面,这里你要注意上一步的文件中涉及到包id,不要原封不动啊,这个包id nuget是不允许重复的
在此目录打开powershell命令,输入
dotnet pack

打包完成,你会在bin – debug 目录中扎到
在这里插入图片描述

上传到nuget网站上的,等待审核通过

安装

当上一步审核通过后,通过如下命令进行安装

dotnet new --install 你的包名

如果步只想用一下我的试试,可以这样写

dotnet new --install iml6yu.test.template

下一步就是打开你的vs,在最底下你能看到我得模板 是一堆?????,是因为我的中文编码问题导致的 哈哈

你也可以使用命令创建

 dotnet new itt --name=Shabi

创建后的效果
在这里插入图片描述

剩下的就是熟悉的开发工作了

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-16 22:41:58  更:2022-03-16 22:42:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:23:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码