ABP 适用性改造 - 精简 ABP CLI 生成的项目结构 (4)

项目引用关系图

2.4、搭建项目脚手架

当整个调整完成之后,后续再创建一个新的项目时不可能再执行一次这样的操作,因此这里会创建一个 nuget 包进行发布,这样后面就可以直接通过 dotnet cli 命令来直接创建项目来使用

对于搭建项目模板的过程这里就不详细描述了,如果有需要的同学,可以参考博客园中的这一篇文章(打造自己的.NET Core项目模板),在这个过程中我们需要新建两个文件 template.json 以及 Ingos.Abp.Templates.csproj ,调整后的项目文件夹结构如下所示

项目脚手架结构

这里列出来了我目前使用的配置,你可以进行参考,如果你需要添加别的参数的话,可以参考官网文档(dotnet new 自定义模板)

{ "$schema": "http://json.schemastore.org/template", "author": "Danvic Wang", "classifications": [ "Web/WebAPI" ], "name": "Ingos Web API with ABP Framework", "identity": "Ingos.Abp.Templates", "shortName": "ingos-abp", "tags": { "language": "C#", "type": "project" }, "sourceName": "IngosAbpTemplate", "preferNameDirectory": true } <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <PackageType>Template</PackageType> <PackageVersion>1.0.1</PackageVersion> <PackageId>Ingos.Abp.Templates</PackageId> <Title>Ingos.Abp.Templates</Title> <Authors>Danvic Wang</Authors> <Description>Ingos Web API with ABP Framework</Description> <PackageTags>dotnet-new;templates;abp;domain-driven-design</PackageTags> <TargetFramework>net5.0</TargetFramework> <IncludeContentInPack>true</IncludeContentInPack> <IncludeBuildOutput>false</IncludeBuildOutput> <ContentTargetFolders>content</ContentTargetFolders> <NoWarn>$(NoWarn);NU5128</NoWarn> <PackageLicenseExpression>MIT</PackageLicenseExpression> <Copyright>Copyright (c) 2021 Danvic Wang</Copyright> <PackageIcon>logo.png</PackageIcon> <Product>Ingos.Abp.Templates</Product> <Company>Danvic Wang</Company> <RepositoryUrl>https://github.com/danvic712/ingos-abp-api-template</RepositoryUrl> <PackageProjectUrl>https://github.com/danvic712/ingos-abp-api-template</PackageProjectUrl> <RepositoryType>git</RepositoryType> </PropertyGroup> <ItemGroup> <Content Include="templates\**\*" Exclude="templates\.vs\**;templates\**\Logs\**;templates\**\bin\**;templates\**\obj\**;" /> <Compile Remove="**\*" /> </ItemGroup> <ItemGroup> <None Include="resource\images\logo.png"> <Pack>True</Pack> <PackagePath></PackagePath> </None> </ItemGroup> </Project>

当配置定义完成之后,定位到 Ingos.Abp.Templates.csproj 所在的路径,执行 dotnet pack -o . 命令即可生成一个包含版本号的 .nupkg 文件,之后就可以将该文件上传到公有 or 私有的 nuget 仓库中供别人进行下载使用

以我这里创建的项目为例,因为我已经上传到 nuget 官方仓库上了,因此,你可以使用如下的命令进行安装

dotnet new -i Ingos.Abp.Templates

安装项目模板

安装完成后就可以通过 dotnet 命令进行项目的创建,在最新版的 VS 中,你也可以直接通过 IDE 来使用该模板进行项目的创建,相对来说也就更方便了,至此整个模板的精简的操作也就结束了,希望可以对你有所帮助

通过 VS 创建项目

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspysp.html