小白2分鐘學(xué)會(huì)Visual Studio如何將引用包打包到NuGet上
前言
之前我們說(shuō)10分鐘學(xué)會(huì)Visual Studio將自己創(chuàng)建的類庫(kù)打包到NuGet進(jìn)行引用(net,net core,C#),過(guò)程有些許繁瑣,并且需要有一定的基礎(chǔ)。
怎么辦呢,不慌,看法寶。
兩步完成打包上傳操作:在類庫(kù)方法創(chuàng)建成功后,我們的打包只需要兩步就可以完成,并且都是點(diǎn)點(diǎn)點(diǎn)的操作。

兩步完成打包上傳操作
第一步:打包
編寫好程序后,點(diǎn)擊屬性配置包的一些必要信息。
還是以“繁簡(jiǎn)體相互轉(zhuǎn)換”為例。簡(jiǎn)單在重復(fù)一遍,看過(guò)之前的可以不需要看這一步。
我們首先創(chuàng)建一個(gè)可調(diào)用的類庫(kù),以“繁簡(jiǎn)體相互轉(zhuǎn)換”為例,當(dāng)然你也可以創(chuàng)建其他的,比如獲取配置文件、http請(qǐng)求幫助類等。
這里使用的環(huán)境是vs2019, .NET Core2.1,使用.NET也可以,這里可根據(jù)自己的使用環(huán)境創(chuàng)建。
注意:類庫(kù)是什么環(huán)境,引用也需要什么環(huán)境。(.NET Core和.NET不能相互混用)。
創(chuàng)建一個(gè).NET Core類庫(kù)項(xiàng)目,命名為“XiongZeUtils”(自定義命名),然后在類庫(kù)項(xiàng)目下創(chuàng)建一個(gè)繁簡(jiǎn)體項(xiàng)目轉(zhuǎn)換的類,命名為“xzUtils”(自定義)。
注意,繁簡(jiǎn)體相互轉(zhuǎn)換需要現(xiàn)在NuGet引入包ChineseConverter,然后在類里面引用using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter,如下:
這部分代碼已折疊,在上一篇里面有介紹,需要查看的可以點(diǎ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;
}
}
}

如果你的解決方案配置是Dubug,打包后的文件就在Dubug下面;
如果是Release,打包后的文件就在Release下面。
如下Dubug,點(diǎn)擊打包生成打包文件。

打包后的文件路徑

第二步:上傳到NuGet
我們登錄到NuGet,這里不會(huì)的可以參考之前的10分鐘學(xué)會(huì)Visual Studio將自己創(chuàng)建的類庫(kù)打包到NuGet進(jìn)行引用(net,net core,C#)。
登錄路徑:https://www.nuget.org/users/account/LogOn




顯而易見,我們這就打包上傳成功了,只需要稍等2-10分鐘,就可以在項(xiàng)目中引用上傳的包了。
使用
我們?cè)陧?xiàng)目里面進(jìn)行NuGet引用查看一下,同樣也引用成功了。

后話
個(gè)人覺得這個(gè)是比較簡(jiǎn)單快捷的方式,節(jié)省大量的時(shí)間。
NuGet就是一個(gè)包(package)管理平臺(tái),確切的說(shuō)是 .net平臺(tái)的包管理工具,它提供了一系列客戶端用于生成,上傳和使用包(package),以及一個(gè)用于存儲(chǔ)所有包的中心庫(kù)。
對(duì)于一個(gè)現(xiàn)代化的開發(fā)平臺(tái),建立一種讓開發(fā)者創(chuàng)建,分享與使用可復(fù)用代碼的機(jī)制是十分必要的。這種“可復(fù)用代碼”被打包后的文件通常被稱作“包”(package),
對(duì)于.NET(包括 .NET Core)平臺(tái)來(lái)說(shuō)這個(gè)機(jī)制的實(shí)現(xiàn)就是NuGet平臺(tái)。
NuGet的實(shí)現(xiàn)均為開源項(xiàng)目,包括了客戶端工具,服務(wù)器,官方網(wǎng)站以及各語(yǔ)言的文檔等。
NuGet包的本質(zhì)是一個(gè)以nupkg為后綴的zip壓縮文件(你可以將后綴改為.zip后解壓查看里面的內(nèi)容),其中包含了編譯后的Dll文件以及其他相關(guān)文件。
到此這篇關(guān)于小白2分鐘學(xué)會(huì)Visual Studio如何將引用包打包到NuGet上的文章就介紹到這了,更多相關(guān)Visual Studio引用包打包到NuGet內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#使用timer實(shí)現(xiàn)的簡(jiǎn)單鬧鐘程序
這篇文章主要介紹了C#使用timer實(shí)現(xiàn)的簡(jiǎn)單鬧鐘程序,涉及timer控件的使用及音頻文件的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03
C#中Array的存儲(chǔ)結(jié)構(gòu)簡(jiǎn)單介紹
本文將從一個(gè)數(shù)組的基礎(chǔ)操作開始,逐步來(lái)推導(dǎo)數(shù)組的在C#基礎(chǔ)操作、數(shù)組在CoreCLR的維護(hù)策略,數(shù)組在C++的內(nèi)存分配等階段具體是如何實(shí)現(xiàn)的,感興趣的朋友跟隨小編一起看看吧2023-11-11
C#將DataGridView中的數(shù)據(jù)保存到CSV和Excel中
這篇文章介紹了C#將DataGridView中的數(shù)據(jù)保存到CSV和Excel中的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
adonet基礎(chǔ)示例分享(adonet連接數(shù)據(jù)庫(kù))
這篇文章主要介紹了adonet基礎(chǔ)示例分享(adonet連接數(shù)據(jù)庫(kù)),需要的朋友可以參考下2014-04-04
C#提取PDF表單數(shù)據(jù)的實(shí)現(xiàn)流程
PDF表單是一種常見的數(shù)據(jù)收集工具,廣泛應(yīng)用于調(diào)查問(wèn)卷、業(yè)務(wù)合同等場(chǎng)景,憑借出色的跨平臺(tái)兼容性和標(biāo)準(zhǔn)化特點(diǎn),PDF表單在各行各業(yè)中得到了廣泛應(yīng)用,本文將探討如何使用C# 實(shí)現(xiàn)自動(dòng)化PDF表單數(shù)據(jù)提取流程,需要的朋友可以參考下2025-01-01
3種方法實(shí)現(xiàn)WindowsForm切換窗口
這篇文章主要介紹了3種方法實(shí)現(xiàn)WindowsForm切換窗口,文中講解非常詳細(xì),示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07

