Loading

自定义项目模板上传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  // 可选,添加目录
}
  1. 在根目录的上级 新建 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

posted @ 2024-03-08 14:08  大意了啊  阅读(17)  评论(0编辑  收藏  举报