Net通用应用的项目框架脚手架

说明
通用应用的项目框架脚手架
介绍
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、运行该项目,相关内容已经全部初始化完成
posted @ 2024-03-18 16:29  风骚小王子  阅读(7)  评论(0编辑  收藏  举报