说明 通用应用的项目框架脚手架 介绍 1、新建模板项目的文件夹Tpl,并在该文件夹下面新建templates文件 2、将我们需要打包的项目放到templates中 3、在templates中新建.template.config文件夹 4、在.template.config文件夹中新建template.json文件 5、在template.json文件中填写下列内容 { "$schema": "http://json.schemastore.org/template", "author": "pp", "classifications": [ "xxx.Api" ], "name": "xxx.Api",//必须,对应模板名称 "identity": "xxx.Api",//可选,模板的唯一名称 "shortName": "zz",//必须,用于通过该指令生成项目 "tags": { "language": "C#", "type": "project" }, "sourceName": "xxx.Api",// 可选,要替换的项目名字 "preferNameDirectory": true } 6、在Tpl文件夹下新建template-pack.csproj文件,并填写下列内容 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <PackageType>xxx.Api</PackageType> <PackageVersion>1.1.2</PackageVersion> <PackageId>xxx.Api</PackageId> <Title>xxx.Api</Title> <Authors>pp</Authors> <Description>xxx.Api</Description> <PackageTags>dotnet-new;templates;xxx.Api</PackageTags> <TargetFrameworks>net6.0;net7.0</TargetFrameworks> <IncludeContentInPack>true</IncludeContentInPack> <IncludeBuildOutput>false</IncludeBuildOutput> <ContentTargetFolders>content</ContentTargetFolders> <NoWarn>$(NoWarn);NU5128</NoWarn> </PropertyGroup> <ItemGroup> <Content Include="templates\**\*" Exclude="templates\**\bin\**;templates\**\obj\**" /> <Compile Remove="**\*" /> </ItemGroup> </Project> 7、双击打开template-pack.csproj,并打包生成对应的nuget包 8、上传该包至nuget上 dotnet nuget push -s http://localhost:8020/v3/index.json xxx.nupkg -k xxx 9、本地安装该nuget包 dotnet new install xxx.Api 如果是http等私有协议的:需要通过--force查询不安全的源即http协议的源服务 dotnet new install --force xxx.Api 10、通过脚手架新建项目 dotnet new zz -n="HHH" 11、运行该项目,相关内容已经全部初始化完成
标签:文件夹,框架,xxx,Api,template,dotnet,new,Net,脚手架 From: https://www.cnblogs.com/ccprince/p/18080711