10分鐘學(xué)會(huì)VS NuGet包私有化部署
前言
我們之前實(shí)現(xiàn)了打包發(fā)布NuGet,但是發(fā)布后的引用是公有的,誰(shuí)都可以訪問(wèn),顯然這種方式是不可取的。
命令版本:10分鐘學(xué)會(huì)Visual Studio將自己創(chuàng)建的類(lèi)庫(kù)打包到NuGet進(jìn)行引用(net,net core,C#)
web版本(推薦):小白2分鐘學(xué)會(huì)Visual Studio將引用包打包到NuGet上
其實(shí)官方也提供了私有化部署(NuGet.Server、ProGet、MyGe等),我們就來(lái)基于BaGet進(jìn)行搭建一個(gè)私有NuGet環(huán)境。
什么是BaGet
BaGet 是GitHub上開(kāi)源的一個(gè)項(xiàng)目,是一個(gè)輕量級(jí)NuGet和符號(hào)服務(wù)器,是NuGet V3 服務(wù)器的開(kāi)源實(shí)現(xiàn)。
搭建私有化BaGet服務(wù)器
我們以自己的本地環(huán)境充當(dāng)服務(wù)器環(huán)境為例
進(jìn)入BaGet下載地址下載release包,下面是我下載的版本,你也可以選擇其他版本:
https://github.com/loic-sharma/BaGet/releases/download/v0.3.0-preview4/BaGet.zip
如下講解怎么選擇版本下載,點(diǎn)擊進(jìn)入BaGet下載地址,點(diǎn)擊Releases選擇版本,進(jìn)入后點(diǎn)擊BaGet.zip進(jìn)行下載。
BaGet下載地址:https://github.com/loic-sharma/BaGet
將下載后的BaGet.zip文件解壓,修改appsetting.json 配置文件,不需要修改什么,只需要修改自己的api keys和服務(wù)器地址即可。由于這里是測(cè)試,api keys就不填了,不影響操作。。
里面的具體配置操作可參考官方文檔,
注意啟動(dòng)服務(wù)的前提是要安裝.NetCore SDK,由于安裝了.NET Core,所以自帶的有,如果沒(méi)有的需要安裝sdk。
在BaGet.zip文件解壓目錄(BaGet文件目錄)下打開(kāi)命令行,執(zhí)行:dotnet BaGet.dll
執(zhí)行:dotnet BaGet.dll
打開(kāi)瀏覽器,運(yùn)行http://localhost:5000 即可看到nuget 服務(wù)已啟動(dòng)。
上傳程序包到私有化服務(wù)器
創(chuàng)建一個(gè)類(lèi)庫(kù)用于測(cè)試,我們還是以之前的“繁簡(jiǎn)體相互換換”為例。
using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter; using System; namespace XiongZeUtils { public static class xzUtils { /// <summary> /// 簡(jiǎn)體轉(zhuǎn)換為繁體 /// </summary> /// <param name="str">簡(jiǎn)體字</param> /// <returns>繁體字</returns> public static string GetTraditional(string str) { string r = string.Empty; r = ChineseConverter.Convert(str, ChineseConversionDirection.SimplifiedToTraditional); return r; } /// <summary> /// 繁體轉(zhuǎn)換為簡(jiǎn)體 /// </summary> /// <param name="str">繁體字</param> /// <returns>簡(jiǎn)體字</returns> public static string GetSimplified(string str) { string r = string.Empty; r = ChineseConverter.Convert(str, ChineseConversionDirection.TraditionalToSimplified); return r; } } }
右鍵項(xiàng)目,選擇打包:
打包完成會(huì)得到一個(gè)nupkg文件,版本在右鍵-》屬性-》打包里面進(jìn)行配置:
在剛剛的瀏覽器看一下看一下Upload命令:
在上面打包目錄下打開(kāi)命令行執(zhí)行:
dotnet nuget push -s http://localhost:5000/v3/index.json XiongZeUtils.1.0.3.nupkg
注意,這里是打包路徑,也就是生成XiongZeUtils.1.0.3.nupkg文件的目錄,和上面解壓目錄執(zhí)行dotnet BaGet.dll的是兩個(gè)地方,不要混淆。
推送包成功后,我們?cè)偃?a href="http://localhost:5000/">http://localhost:5000/的Packages查看一下,私有化打包發(fā)布成功。
使用私有化程序包
在vs2019中打開(kāi):工具-選項(xiàng)-NuGet包管理器-程序包源。添加一個(gè)源,輸入名稱(chēng),源:http://localhost:5000/v3/index.json(自己的服務(wù)器地址)
在NuGet里面就能查詢(xún)到私有服務(wù)器上的程序包了
到此這篇關(guān)于10分鐘學(xué)會(huì)VS NuGet包私有化部署的文章就介紹到這了,更多相關(guān)VS NuGet包私有化部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Unity3D動(dòng)態(tài)對(duì)象優(yōu)化代碼分享
這篇文章主要介紹了Unity3D動(dòng)態(tài)對(duì)象優(yōu)化代碼分享的相關(guān)資料,需要的朋友可以參考下2015-03-03C#實(shí)現(xiàn)SSE(Server-Sent Events)服務(wù)端和客戶(hù)端的示例代碼
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)SSE(Server-Sent Events)服務(wù)端和客戶(hù)端的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考下2024-03-03Unity學(xué)習(xí)之FSM有限狀態(tài)機(jī)
這篇文章主要介紹了Unity學(xué)習(xí)之FSM有限狀態(tài)機(jī),通過(guò)詳細(xì)的代碼案例來(lái)進(jìn)行解析說(shuō)明,希望這篇文章對(duì)你有所幫助2021-06-06C# WinForm自動(dòng)更新程序之文件上傳操作詳解
這篇文章主要為大家詳細(xì)介紹了C# WinForm自動(dòng)更新程序中文件上傳操作,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下2022-10-10C#和JavaScript實(shí)現(xiàn)交互的方法
最近做一個(gè)小項(xiàng)目不可避免的需要前端腳本與后臺(tái)進(jìn)行交互。由于是在asp.net中實(shí)現(xiàn),故問(wèn)題演化成asp.net中jiavascript與后臺(tái)c#如何進(jìn)行交互。2015-05-05.net(c#)中的new關(guān)鍵字詳細(xì)介紹
在 C# 中,new 關(guān)鍵字可用作運(yùn)算符、修飾符或約束2013-10-10