日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NET Core 模板项目 - NuGet

發布時間:2023/12/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NET Core 模板项目 - NuGet 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

環境

服務器介紹
192.168.200.101nuget server , 111111(appkey)

前提

1. nuget server

nuget server 搭建參照其他博客,博主已有,可自行選擇。

2. 添加 nuget server

已經部署好的 nuget server 需要通過 vs 添加到本地

3. nuget.exe

這一個 nuget cli 工具,如果在 powershell 有 nuget 命令,可以略過次步驟。

  • 下載
    下載完成后,放在目錄 C:\Program Files\nuget。
  • 配置環境變量

部署

1. 打包項目文件

創建目錄 XXX/Nuget/Content 將項目移動到該目錄下,并刪除解決方案下所有項目的 bin 和 obj 文件夾。Content 文件夾下通常放置多個項目模板 api 、console、service 等。這里我們已 API、Console 為例。

2. template 配置

2.1 ConsoleTemplate

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 }

2.2 WebAPITemplate

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 }

3. nuspec 文件

在 Content 目錄的同級創建一個*.nuspec 文件,如:FXSky.Application.Template.NetCore31.nuspec,內容如下

<?xml version="1.0" encoding="utf-8"?> <package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd"><metadata><id>FXSky.Application.Template.NetCore31</id><version>1.0.4</version><description>FXSky.Application.Template.NetCore31 Template, including WebApi Console Service </description><authors>Ron</authors><packageTypes><packageType name="Template" /></packageTypes></metadata> </package>

id 是在 nuget 服務器上的唯一標識,version 是版本號,日后更新升級,需要這個版本號來維護

4. 打包 .nupkg

在 *.nuspec 文件所在目錄,執行如下命令,會生成 *. [version].nupkg 的文件

nuget pack FXSky.Application.Template.NetCore31.nuspec -NoDefaultExcludes -OutputDirectory .

5. 推送 .nupkg

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 查看,到服務器已經存在

6. 本地安裝模板

使用下面命令將模板安裝到本地,安裝成功后界面會返回已經安裝好的項目模板。如下

dotnet new -i FXSky.Application.Template.NetCore31::*

或者也可以指定版本安裝

dotnet new -i FXSky.Application.Template.NetCore31::1.0.4

FXSky.Application.Template.NetCore31 : .nuspec 文件里 metadata 的 id

7. 創建項目

這里我們在 D 盤 XX/AD 文件夾存放項目代碼,執行下面命令,進行創建

dotnet new ABPNET5 -n AD -o .

AD :我們的項目名稱,創建的項目都以此為命名,項目模板里 Template 全部替換成 AD

接著,我們啟動創建好的項目,可以看到啟動成功

總結

以上是生活随笔為你收集整理的NET Core 模板项目 - NuGet的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。