Nuget打包並上傳教程
一、準備
1 . 下載 Download NuGet.exe
2 . windows 系統下設置環境變數 path中 或者 在dos 命令窗口下cd轉到 nuget.exe 所在目錄,這裡為了每次使用方便,設置環境變數。
第一步:將下載的的NuGet.exe
放到一個指定目錄下,之後不要刪除和移動,切記。
第二步:配置環境變數,向系統變數
中,將剛才存放NuGet.exe
路徑追加到path
中。
3 .在Nuget官網 註冊一個帳號,並獲取一個API Key。
第一步:登錄,這裡可以選擇微軟帳號登錄。
第二步:設置API Key
第三步:管理和獲取Key
二、打包項目
1.新建里一個測試類庫,書寫部分類和方法
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模式發布程式碼,然後右擊項目
->在終端中打開
4.終端中執行命令,提示成功創建.nuspec
文件成功
nuget spec
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
2.在項目根目錄下,已經生成好打包文件了
3.上傳 nug.org 伺服器
第一步:獲取APIKey
上面已經Copy獲取到的APIKey
第二步:設置APIKey,這個命令只需要第一次上傳的時候執行,以後就不需要了
nuget setApiKey [Your-API-Key] -Source [Nuget官網上package路徑]
比如:
nuget setApiKey 【替換成你的API-Key】 -Source //www.nuget.org/api/v2/package/
第三步:上傳文件包
nuget push [nupkg名稱] nupkg -Source [Nuget官網上package路徑]
比如:
nuget push Aliang.XmlHelper.1.0.0.nupkg -Source //www.nuget.org/api/v2/package/