编辑
2023-04-02
Csharp/dotNet
0
请注意,本文编写于 601 天前,最后修改于 546 天前,其中某些信息可能已经过时。

目录

基本指令
普通packge包
自定义项目模板

官网文档-自定义模板

官网文档-创建项目模板

基本指令

dotnet new list
  • 列出已安装的模板及其详细信息,包括如何卸载它们 文档
dotnet new uninstall

普通packge包

  • 项目目录下创建 .template.config

  • .template.config 里面创建 template.json

📋 示例模板配置

json
{ "$schema": "http://json.schemastore.org/template", "author": "NingKnight", "classifications": [ "DotNetApi" ], "identity": "NingKnight.Fast.Api", "name": "NingKnightFastApi", "shortName": "NKFastApi", "tags": { "language": "C#", "type": "project" }, "sourceName": "GreatMingApi", "preferNameDirectory": true, "guids": [ "00000000-0000-0000-0000-000000000000" ] }
  • 安装模板

dotnet new --install <PackageFolder>

  • 进入Nuget官网(没注册就注册)

  • 下载NuGet工具

  • 项目根目录下创建一个名为 YourPackageName.nuspec 的文件

📋 示例文件内容

xml
<?xml version="1.0"?> <package> <metadata> <id>MyPackage</id> <version>1.0.0</version> <authors>My Name</authors> <owners>My Name</owners> <description>My Package Description</description> </metadata> </package>
  • 然后执行nuget指令

nuget pack 项目根目录路径 -IncludeReferencedProjects -Properties Configuration=Release

把你下载的nuget.exe 随便放到一个目录,然后再当前目录运行cmd,就可以直接执行nuget指令了

我嫌麻烦,没有配置环境变量

  • 进入Nuget Upload 界面

  • 上传完后,最下面随便写点啥说明,然后提交即可

  • 大概等一会之后就完成了

  • 安装自己的nuget包

Install-Package <package id> -Version <package version>

😭 搞完了

自定义项目模板

相关信息

配置就只要上面那个json就好了,文件夹里面有个json文件夹

本地打包

dotnet new -i . --force

本地安装

dotnet new NKFastApi -n MC.Api -o .

Nuget打包

nuget pack XX.Template.NetCore.nuspec -OutputDirectory .

发布到nuget (建议还是直直接在网站上传)

nuget push XX.Template.NetCore.1.0.1.nupkg -Source "你的nuget 服务 url" -ApiKey "你的nuget api key"

从Nuget安装

dotnet new -i XX.Template.NetCore::*

本文作者:宁骑

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!