小白2分鐘學會Visual Studio將引用包打包到NuGet上

學習中的苦與樂發表於2021-09-08

前言

之前我們說 10分鐘學會Visual Studio將自己建立的類庫打包到NuGet進行引用(net,net core,C#),過程有些許繁瑣,並且需要有一定的基礎。

怎麼辦呢,不慌,看法寶。

兩步完成打包上傳操作:在類庫方法建立成功後,我們的打包只需要兩步就可以完成,並且都是點點點的操作。


兩步完成打包上傳操作

第一步:打包

編寫好程式後,點選屬性配置包的一些必要資訊。

還是以“繁簡體相互轉換”為例。簡單在重複一遍,看過之前的可以不需要看這一步。

 

我們首先建立一個可呼叫的類庫,以“繁簡體相互轉換”為例,當然你也可以建立其他的,比如獲取配置檔案、http請求幫助類等。

 

這裡使用的環境是vs2019, .NET Core2.1,使用.NET也可以,這裡可根據自己的使用環境建立。

 

注意:類庫是什麼環境,引用也需要什麼環境。(.NET Core和.NET不能相互混用)。

 

建立一個.NET Core類庫專案,命名為“XiongZeUtils”(自定義命名),然後在類庫專案下建立一個繁簡體專案轉換的類,命名為“xzUtils”(自定義)。

 

注意,繁簡體相互轉換需要現在NuGet引入包ChineseConverter,然後在類裡面引用using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter,如下:

 

 這部分程式碼已摺疊,在上一篇裡面有介紹,需要檢視的可以點開檢視。

小白2分鐘學會Visual Studio將引用包打包到NuGet上
using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;
using System;

namespace XiongZeUtils
{
    public static class xzUtils
    {
        /// <summary> 
        /// 簡體轉換為繁體
        /// </summary> 
        /// <param name="str">簡體字</param> 
        /// <returns>繁體字</returns> 
        public static string GetTraditional(string str)
        {
            string r = string.Empty;
            r = ChineseConverter.Convert(str, ChineseConversionDirection.SimplifiedToTraditional);
            return r;
        }
        /// <summary> 
        /// 繁體轉換為簡體
        /// </summary> 
        /// <param name="str">繁體字</param> 
        /// <returns>簡體字</returns> 
        public static string GetSimplified(string str)
        {
            string r = string.Empty;
            r = ChineseConverter.Convert(str, ChineseConversionDirection.TraditionalToSimplified);
            return r;
        }
    }
}
View Code

 

 

如果你的解決方案配置是Dubug,打包後的檔案就在Dubug下面;

如果是Release,打包後的檔案就在Release下面。

如下Dubug,點選打包生成打包檔案。

 打包後的檔案路徑

  

第二步:上傳到NuGet

我們登入到NuGet,這裡不會的可以參考之前的 10分鐘學會Visual Studio將自己建立的類庫打包到NuGet進行引用(net,net core,C#)

登入路徑:https://www.nuget.org/users/account/LogOn

 

 

 

 

  

顯而易見,我們這就打包上傳成功了,只需要稍等2-10分鐘,就可以在專案中引用上傳的包了。

使用

我們在專案裡面進行NuGet引用檢視一下,同樣也引用成功了。

 

後話

個人覺得這個是比較簡單快捷的方式,節省大量的時間。

NuGet就是一個包(package)管理平臺,確切的說是 .net平臺的包管理工具,它提供了一系列客戶端用於生成,上傳和使用包(package),以及一個用於儲存所有包的中心庫。

對於一個現代化的開發平臺,建立一種讓開發者建立,分享與使用可複用程式碼的機制是十分必要的。這種“可複用程式碼”被打包後的檔案通常被稱作“包”(package),

對於.NET(包括 .NET Core)平臺來說這個機制的實現就是NuGet平臺。

NuGet的實現均為開源專案,包括了客戶端工具,伺服器,官方網站以及各語言的文件等。

NuGet包的本質是一個以nupkg為字尾的zip壓縮檔案(你可以將字尾改為.zip後解壓檢視裡面的內容)其中包含了編譯後的Dll檔案以及其他相關檔案。

 

 

 
歡迎關注訂閱微信公眾號【熊澤有話說】,更多好玩易學知識等你來取
作者:熊澤-學習中的苦與樂
公眾號:熊澤有話說
出處:  https://www.cnblogs.com/xiongze520/p/15241207.html
創作不易,任何人或團體、機構全部轉載或者部分轉載、摘錄,請在文章明顯位置註明作者和原文連結。  

 

 

 

 

相關文章