自定义项目模板上传NuGet
1.本地项目的根目录下面,新建文件夹 .template.config ,在这个文件夹里面新建文件 template.json
{
"author": "xx", // 作者名
"classifications": [ "Web/WebAPI" ], //必须,这个对应模板的Tags
"name": "xx_Tpl", //必须,这个对应模板的Templates
"identity": "id_xx_Tpl", //可选,模板的唯一名称
"shortName": "x_tpl", //必须,这个对应模板的Short Name
"tags": {
"language": "C#" ,
"type":"project"
},
"sourceName": "Muban", // 可选,要替换的名字
"preferNameDirectory": true // 可选,添加目录
}
- 在根目录的上级 新建 Content 目录,把项目文件夹归纳进去。在此文件夹下新建文件 xx.nuspec
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>xx_Tmp</id>
<version>1.1.2</version>
<description> 快速开发webapi </description>
<authors>xx</authors>
<packageTypes>
<packageType name="Template" />
</packageTypes>
</metadata>
</package>
3.下载 nuget.exe 文件放到当前目录下,使用命令打包模板,推送模板到nuget私服。
NuGet下载地址:https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
①. 打包(使用powershell 在截图当前路径下执行 后面的 . 意思是当前目录)
./nuget.exe pack xx_tpl.nuspec -OutputDirectory .
打包完成后,还可以使用 NuGetPackage( https://apps.microsoft.com/detail/9wzdncrdmdm3?cid=msft_web_chart&hl=zh-tw&gl=TW)检查此包是否包含你所需要的文件,此步骤非必须。
②. 推送
./nuget push xx_tpl.1.1.1.nupkg -Source "http://ddd:3655/v3/index.json"
③. 下载模板到本地
dotnet new install xx_tpl --nuget-source "http://ddd:3655/v3/index.json" --force
④. 查看本地是否有这个模板
dotnet new list
或者去VS新建新项目,在模板中,可以进行搜索,查看是否存在
⑤. 随便新建一个文件夹,新建模板项目
dotnet new x_tpl (x_tpl 是短名称)
⑥. 如果之前安装过,则卸载旧的
dotnet new uninstall x_tpl
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具