创建模板包
准备工作
项目模板所在路径:
必须是在 content 文件夹内。nuget 在打包的时候,是根据 content 文件夹来进行的
如下项目结构作为项目模板
手动创建一个名为“.template.config”的文件夹,并在该文件夹内创建文件:template.json,内容如下:
{
"$schema": "http://json.schemastore.org/template",
"author": "Eureka",
"classifications": [ "Web/WebApi" ],
"name": "Eureka.eHospital.Business.Template",
"identity": "Eureka.eHospital.Business.Template", //模板唯一标识
"groupIdentity": "Eureka.eHospital.Business.Template",
"shortName": "ebt", //【修改】短名称,使用 dotnet new <shortName> 安装模板时的名称
"tags": {
"language": "C#",
"type": "project"
},
"sourceName": "eHospital.Core.Nursing", //【修改】在使用 -n 选项时,会替换模板中项目的名字
"preferNameDirectory": true
}
将本地项目打包为 nuget 包,并通过命令进行安装和使用
在 content 目录内创建一个 nuspec 文件:Eureka.eHospital.Business.Template.nuspec,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>Eureka.eHospital.Business.Template</id>
<version>1.0.0</version>
<description>
业务服务模板包
</description>
<authors>Eureka</authors>
<packageTypes>
<packageType name="Template" />
</packageTypes>
</metadata>
</package>
- 需要注意,packageType 为 Template,metadata.id 必须保证唯一,其他按需设置即可。
- 必须是在 content 文件夹内。nuget 在打包的时候,是根据 content 文件夹来进行的。
使用 nuget pack 命令打包
PS D:\projects\sample\dotnetcore.template\Nuget> nuget pack Eureka.eHospital.Business.Template.nuspec
显示成功
安装模板包到本地
PS D:\projects\sample\dotnetcore.template\Nuget> dotnet new install Eureka.eHospital.Business.Template.1.0.0.nupkg
如果将 NuGet 包上传到 NuGet 源,可以使用 dotnet new install <PACKAGE_ID> 命令,其中,<PACKAGE_ID> 与 .csproj 文件中的
使用dotnet new list
查看是否安装成功
使用模板包创建项目基架
PS D:\projects\sample\dotnetcore.template\test> dotnet new ebt -n eHostipal.Core.test
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗