Nuget打包並上傳教程

一、準備

1 . 下載 Download NuGet.exe

image

2 . windows 系統下設置環境變數 path中 或者 在dos 命令窗口下cd轉到 nuget.exe 所在目錄,這裡為了每次使用方便,設置環境變數。

第一步:將下載的的NuGet.exe放到一個指定目錄下,之後不要刪除和移動,切記。
image

第二步:配置環境變數,向系統變數中,將剛才存放NuGet.exe路徑追加到path 中。
image

3 .在Nuget官網 註冊一個帳號,並獲取一個API Key。

第一步:登錄,這裡可以選擇微軟帳號登錄。

image

第二步:設置API Key
image

image

第三步:管理和獲取Key
image

二、打包項目

1.新建里一個測試類庫,書寫部分類和方法

image

2.編輯AssemblyInfo.cs 資訊
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// 有關程式集的一般資訊由以下
// 控制。更改這些特性值可修改
// 與程式集關聯的資訊。
[assembly: AssemblyTitle("Aliang.XmlHelper")]
[assembly: AssemblyDescription("一個簡單的Xml幫助類庫")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("暫無")]
[assembly: AssemblyProduct("Aliang.XmlHelper")]
[assembly: AssemblyCopyright("Copyright © P R C 2022")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// 將 ComVisible 設置為 false 會使此程式集中的類型
//對 COM 組件不可見。如果需要從 COM 訪問此程式集中的類型
//請將此類型的 ComVisible 特性設置為 true。
[assembly: ComVisible(false)]

// 如果此項目向 COM 公開,則下列 GUID 用於類型庫的 ID
[assembly: Guid("5de5ae77-900c-4709-83dd-76c89718da63")]

// 程式集的版本資訊由下列四個值組成: 
//
//      主版本
//      次版本
//      生成號
//      修訂號
//
//可以指定所有這些值,也可以使用「生成號」和「修訂號」的默認值
//通過使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

3.以Release模式發布程式碼,然後右擊項目->在終端中打開

image

image

4.終端中執行命令,提示成功創建.nuspec文件成功

nuget spec

image

image

5.根據需要編輯.nuspec文件

$$符號代表的是變數值

<?xml version="1.0" encoding="utf-8"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>Aliang</authors>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <license type="expression">MIT</license>
    <!-- <icon>icon.png</icon> -->
	<projectUrl>//gitee.com/mingliang_it</projectUrl>
    <description>一個簡單的Xml幫助類庫 </description>
    <releaseNotes>初始版本</releaseNotes>
    <copyright>$copyright$</copyright>
    <tags>Tag1 Tag2</tags>
  </metadata>
</package>

三、上傳項目

1.生成上傳文件包

執行命令 : nuget pack [項目名].csproj

用release編譯打包:nuget pack [項目名].csproj -Prop Configuration=Release

比如:

nuget pack Aliang.XmlHelper.csproj -Prop Configuration=Release
image

2.在項目根目錄下,已經生成好打包文件了

image

3.上傳 nug.org 伺服器

第一步:獲取APIKey

上面已經Copy獲取到的APIKey

第二步:設置APIKey,這個命令只需要第一次上傳的時候執行,以後就不需要了

nuget setApiKey [Your-API-Key] -Source [Nuget官網上package路徑]

image

比如:

nuget setApiKey 【替換成你的API-Key】 -Source //www.nuget.org/api/v2/package/

第三步:上傳文件包

nuget push [nupkg名稱] nupkg -Source [Nuget官網上package路徑]

image

比如:

nuget push Aliang.XmlHelper.1.0.0.nupkg -Source //www.nuget.org/api/v2/package/

4.查看上傳文件包

image

5.下載安裝文件包

image