最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

10分鐘學(xué)會Visual Studio將自己創(chuàng)建的類庫打包到NuGet進(jìn)行引用(net,net core,C#)

 更新時間:2021年09月08日 10:56:10   作者:一只努力學(xué)習(xí)的程序猿  
這篇文章主要介紹了10分鐘學(xué)會Visual Studio將自己創(chuàng)建的類庫打包到NuGet進(jìn)行引用(net,net core,C#),本文給大家介紹的非常詳細(xì)對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

前言

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

  對于一個現(xiàn)代化的開發(fā)平臺,建立一種讓開發(fā)者創(chuàng)建,分享與使用可復(fù)用代碼的機(jī)制是十分必要的。這種“可復(fù)用代碼”被打包后的文件通常被稱作“包”(package),

對于.NET(包括 .NET Core)平臺來說這個機(jī)制的實現(xiàn)就是NuGet平臺。

  NuGet的實現(xiàn)均為開源項目,包括了客戶端工具,服務(wù)器,官方網(wǎng)站以及各語言的文檔等。

  NuGet包的本質(zhì)是一個以nupkg為后綴的zip壓縮文件(你可以將后綴改為.zip后解壓查看里面的內(nèi)容),其中包含了編譯后的Dll文件以及其他相關(guān)文件。

            圖1:顯示nuget包從創(chuàng)建,上傳到被使用的流程

對于引用大家都會使用,但是對于創(chuàng)建NuGet引用就不怎么會了,我們下面就介紹怎么打包dll類庫到NuGet平臺進(jìn)行引用。

創(chuàng)建類庫方法

我們首先創(chuàng)建一個可調(diào)用的類庫,以“繁簡體相互轉(zhuǎn)換”為例,當(dāng)然你也可以創(chuàng)建其他的,比如獲取配置文件、http請求幫助類等。

這里使用的環(huán)境是vs2019, .NET Core2.1,使用.NET也可以,這里可根據(jù)自己的使用環(huán)境創(chuàng)建。

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

創(chuàng)建一個.NET Core類庫項目,命名為“XiongZeUtils”(自定義命名),然后在類庫項目下創(chuàng)建一個繁簡體項目轉(zhuǎn)換的類,命名為“xzUtils”(自定義)。

注意,繁簡體相互轉(zhuǎn)換需要現(xiàn)在NuGet引入包ChineseConverter,然后在類里面引用using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter,如下:

創(chuàng)建完成后記得需要先編譯生成dll文件

using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;
using System;

namespace XiongZeUtils
{
    public static class xzUtils
    {
        /// <summary> 
        /// 簡體轉(zhuǎn)換為繁體
        /// </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> 
        /// 繁體轉(zhuǎn)換為簡體
        /// </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;
        }
    }
}

創(chuàng)建完成后記得需要先編譯生成dll文件

NuGet發(fā)布到服務(wù)器

1、登錄NuGet賬號獲取API keys

官網(wǎng)地址:https://www.nuget.org/

如果你有Microsoft 帳戶,直接登錄即可。如果沒有則需去創(chuàng)建一個。

NuGet登錄快捷入口https://www.nuget.org/users/account/LogOn

(注冊地址入口比較難找,下面快捷入口直接點擊即可注冊)

NuGet注冊賬號快捷入口https://signup.live.com/?lic=1

備用方案:

NuGet.org 上的個人帳戶:https://docs.microsoft.com/en-us/nuget/nuget-org/individual-accounts

獲取您的 API 密鑰:https://docs.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio?tabs=netcore-cli

獲取您的 API 密鑰

1.登錄您的 nuget.org 帳戶或創(chuàng)建一個帳戶(如果您還沒有)。

有關(guān)創(chuàng)建帳戶的更多信息,請參閱個人帳戶。

2.選擇您的用戶名(在右上角),然后選擇API Keys。

3.選擇Create,為您的密鑰提供一個名稱,選擇Select Scopes > Push。為Glob 模式輸入 *,然后選擇Create。(有關(guān)范圍的更多信息,請參見下文。)

4.創(chuàng)建密鑰后,選擇復(fù)制以在 CLI 中檢索您需要的訪問密鑰:

5.重要提示:將您的密鑰保存在安全位置,因為您以后無法再次復(fù)制該密鑰。如果返回 API 密鑰頁面,則需要重新生成密鑰才能進(jìn)行復(fù)制。如果您不想再通過 CLI 推送包,您也可以刪除 API 密鑰。

范圍允許您為不同的目的創(chuàng)建單獨的 API 密鑰。每個密鑰都有其到期時間范圍,并且可以限定為特定的包(或 glob 模式)。每個鍵也適用于特定操作:推送新包和更新、僅推送更新或下架。通過范圍界定,您可以為為您的組織管理包的不同人員創(chuàng)建 API 密鑰,以便他們僅擁有所需的權(quán)限。有關(guān)更多信息,請參閱作用域 API 密鑰。

2、下載Nuget.exe并發(fā)布項目

點擊下載nuget.exe

https://www.nuget.org/downloads

我這里下載的是5.9.1版本的,版本這里沒有特別的要求。

這里只有6M多一點,下載太慢了,我把下載好的放在gitee上,大家直接點擊下載解壓即可。

下載地址1(git):https://gitee.com/xiongze/nugetexe-file.git

下載地址2(百度網(wǎng)盤):鏈接: https://pan.baidu.com/s/1cykLq1RH3pqv_dfm9FAFjg   提取碼: nhb3

3、NuGet發(fā)布到服務(wù)器

將下載下來的nuget.exe與剛才新建的類庫放在同一目錄下。

配置發(fā)布信息,并將發(fā)布路徑指向或拷貝到與剛才新建的類庫放在同一目錄下。

①、找到vs對應(yīng)的開發(fā)人員命令提示(不能用cmd直接打開)

或者C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools

②命令提示定位到Nuget.exe所在的目錄

雙擊運(yùn)行Developer Command Prompt for VS 2019cd到項目類庫的目錄

③通過命令 nuget setapikey xxxxx-xxxx-xxx-xxxx-xxxx-xxxx(我們上面nuget copy的key), 設(shè)置API Key

通過命令 nuget setapikeyxxxxx-xxxx-xxx-xxxx-xxxx-xxxx , 設(shè)置API Key;

④生成xxxx.nuspec文件

nuspec是NuGet將項目打包成nupkg的輸入文件,可以通過nuget spec命令產(chǎn)生。
通過命令 nuget spec 生成xxxx.nuspec文件;

⑤NuGet發(fā)布到服務(wù)器

通過命令 nuget.exe push xxxxx.nupkg -Source https://www.nuget.org ,將NuGet發(fā)布到服務(wù)器。

打包成功后,這里需要等待3-10分鐘左右,打包成功后nuget就能查詢到我們打包的引用了,如果沒有的多等待一下。

使用NuGet包

我們這個時候就可以在NuGet里面搜索到我們的類庫了,我們引入進(jìn)來使用一下。

在項目中引入我們的nuget包,然后調(diào)用得到下面內(nèi)容

參考文獻(xiàn)

[NET,C# ] Nuget包發(fā)布流程:https://www.52pojie.cn/thread-1434899-1-1.html

NuGet是什么:https://zhuanlan.zhihu.com/p/36207092

nuget官網(wǎng)地址:https://www.nuget.org/

到此這篇關(guān)于10分鐘學(xué)會Visual Studio將自己創(chuàng)建的類庫打包到NuGet進(jìn)行引用(net,net core,C#)的文章就介紹到這了,更多相關(guān)NuGet打包類庫引用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Unity實現(xiàn)微信聊天框界面

    Unity實現(xiàn)微信聊天框界面

    這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)微信聊天框界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C#影院售票系統(tǒng)畢業(yè)設(shè)計(4)

    C#影院售票系統(tǒng)畢業(yè)設(shè)計(4)

    這篇文章主要介紹了C#影院售票系統(tǒng)畢業(yè)設(shè)計,學(xué)習(xí)內(nèi)容是總結(jié)銷售信息的保存以及加載銷售信息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-11-11
  • c#求兩個數(shù)中最大值的方法

    c#求兩個數(shù)中最大值的方法

    這篇文章主要介紹了c#求兩個數(shù)中最大值的方法,需要的朋友可以參考下
    2014-02-02
  • C#交換兩個變量值的幾種方法總結(jié)

    C#交換兩個變量值的幾種方法總結(jié)

    這篇文章介紹了C#交換兩個變量值的幾種方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • C#?winform實現(xiàn)多語言切換功能

    C#?winform實現(xiàn)多語言切換功能

    這篇文章主要為大家詳細(xì)介紹了如何使用C#?winform實現(xiàn)多語言切換功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以了解下
    2024-02-02
  • vscode設(shè)置Fira_Code字體及改變編輯器字體、背景顏色的代碼詳解

    vscode設(shè)置Fira_Code字體及改變編輯器字體、背景顏色的代碼詳解

    這篇文章主要介紹了vscode設(shè)置Fira_Code字體及改變編輯器字體、背景顏色,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • C#實現(xiàn)的陰歷陽歷互相轉(zhuǎn)化類實例

    C#實現(xiàn)的陰歷陽歷互相轉(zhuǎn)化類實例

    這篇文章主要介紹了C#實現(xiàn)的陰歷陽歷互相轉(zhuǎn)化類,結(jié)合實例形式分析了C#針對日期的轉(zhuǎn)換與計算相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • C#開發(fā)教程之利用特性自定義數(shù)據(jù)導(dǎo)出到Excel

    C#開發(fā)教程之利用特性自定義數(shù)據(jù)導(dǎo)出到Excel

    這篇文章主要介紹了C#開發(fā)教程之利用特性自定義數(shù)據(jù)導(dǎo)出到Excel的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • 詳解C# Protobuf如何做到0分配內(nèi)存的序列化

    詳解C# Protobuf如何做到0分配內(nèi)存的序列化

    這篇文章主要介紹了詳解C# Protobuf如何做到0分配內(nèi)存的序列化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 淺談C#六大設(shè)計原則

    淺談C#六大設(shè)計原則

    這篇文章主要介紹了C#六大設(shè)計原則的相關(guān)內(nèi)容,文中代碼非常細(xì)致,供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06

最新評論

星子县| 郸城县| 松潘县| 安丘市| 盘锦市| 揭西县| 尼勒克县| 绿春县| 济源市| 涪陵区| 长海县| 宜都市| 横山县| 手游| 平阳县| 马山县| 汉阴县| 长顺县| 肃北| 石柱| 天祝| 平安县| 朝阳市| 白沙| 伊宁市| 迁西县| 景泰县| 昌吉市| 铜川市| 富源县| 乡城县| 兖州市| 乌鲁木齐县| 县级市| 巴南区| 如皋市| 锦屏县| 莱西市| 阿合奇县| 镶黄旗| 新建县|