服务器 | 介绍 |
---|---|
192.168.200.101 | nuget server , 111111(appkey) |
nuget server 搭建参照其他博客,博主已有,可自行选择。
已经部署好的 nuget server 需要通过 vs 添加到本地
这一个 nuget cli 工具,如果在 powershell 有 nuget 命令,可以略过次步骤。
创建目录 XXX/Nuget/Content 将项目移动到该目录下,并删除解决方案下所有项目的 bin 和 obj 文件夹。Content 文件夹下通常放置多个项目模板 api 、console、service 等。这里我们已 API、Console 为例。
ConsoleTemplate 目录信息
ConsoleTemplate 项目信息
ConsoleTemplate 添加 Template 配置(具体介绍请看博主,Local 方式,有详细解释)
{
"$schema": "http://json.schemastore.org/template",
"author": "Ron",
"classifications": [ "Template.Console.NetCore" ],
"name":"Template.Console.NetCore",
"identity": "Template.Console.NetCore",
"groupIdentity":"Template.Console.NetCore",
"shortName": "Template.Console.NetCore",
"tags": {
"language": "C#",
"type": "project"
},
"sourceName": "Template",
"preferNameDirectory": true
}
WebAPITemplate 项目信息
WebAPITemplate 添加 Template 配置(具体介绍请看博主,Local 方式,有详细解释)
{
"$schema": "http://json.schemastore.org/template",
"author": "Ron",
"classifications": [ "ABP/WebAPI/NET5" ],
"name": "ABP Web API 5",
"identity": "ABP Web API 5",
"groupIdentity":"ABP Web API 5",
"shortName": "ABPNET5",
"tags": {
"language": "C#",
"type": "project"
},
"sourceName": "CompanyName.BusinessName",
"preferNameDirectory": true
}
在 Content 目录的同级创建一个*.nuspec 文件,如:FXSky.Application.Template.NetCore31.nuspec,内容如下
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>FXSky.Application.Template.NetCore31id>
<version>1.0.4version>
<description>
FXSky.Application.Template.NetCore31 Template, including WebApi Console Service
description>
<authors>Ronauthors>
<packageTypes>
<packageType name="Template" />
packageTypes>
metadata>
package>
id 是在 nuget 服务器上的唯一标识,version 是版本号,日后更新升级,需要这个版本号来维护
在 *.nuspec 文件所在目录,执行如下命令,会生成 *. [version].nupkg 的文件
nuget pack FXSky.Application.Template.NetCore31.nuspec -NoDefaultExcludes -OutputDirectory .
dotnet nuget push FXSky.Application.Template.NetCore31.1.0.4.nupkg -k 111111 -s http://192.168.200.101:10021/nuget
FXSky.Application.Template.NetCore31.1.0.4.nupkg : 生成的文件
111111 : nuget 服务器 web.config 里设置的 appkey 值
http://192.168.200.101:10021/nuget : nuget 服务器地址
可以到服务 nuget server 查看,到服务器已经存在
使用下面命令将模板安装到本地,安装成功后界面会返回已经安装好的项目模板。如下
dotnet new -i FXSky.Application.Template.NetCore31::*
或者也可以指定版本安装
dotnet new -i FXSky.Application.Template.NetCore31::1.0.4
FXSky.Application.Template.NetCore31 : .nuspec 文件里 metadata 的 id
这里我们在 D 盘 XX/AD 文件夹存放项目代码,执行下面命令,进行创建
dotnet new ABPNET5 -n AD -o .
AD :我们的项目名称,创建的项目都以此为命名,项目模板里 Template 全部替换成 AD