一瓦糟、首先進(jìn)入Nuget官網(wǎng) 注冊(cè)賬號(hào) 獲取ApiKey
操作說明
- 進(jìn)入Nuget官網(wǎng) 地址
www.nuget.org
注冊(cè)賬號(hào)登錄
官網(wǎng)首頁 - 按照正常注冊(cè)流程注冊(cè)成功后在賬號(hào)下找到
Api Keys
獲取賬號(hào)ApiKey -
創(chuàng)建屬于你自己的Api Manage,記下自己的Key,后續(xù)打包時(shí)需用到此Key
image.png - 下載
Nuget.exe
程序 官網(wǎng)https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
并將放置的目錄添加到系統(tǒng)環(huán)境變量path
中赴蝇,最好放置需要打包的項(xiàng)目目錄 - 修改打包項(xiàng)目下的
AssemblyInfo
文件信息
// 有關(guān)程序集的一般信息由以下
// 控制菩浙。更改這些特性值可修改
// 與程序集關(guān)聯(lián)的信息。
[assembly: AssemblyTitle("LR_Common_Package")]
[assembly: AssemblyDescription("項(xiàng)目打包Nuget")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("MrLuo.Sir")]
[assembly: AssemblyProduct("LR_Common_Package")]
[assembly: AssemblyCopyright("Copyright ? 2018 RUI LUO")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 將 ComVisible 設(shè)置為 false 會(huì)使此程序集中的類型
//對(duì) COM 組件不可見句伶。如果需要從 COM 訪問此程序集中的類型
//請(qǐng)將此類型的 ComVisible 特性設(shè)置為 true劲蜻。
[assembly: ComVisible(false)]
// 如果此項(xiàng)目向 COM 公開,則下列 GUID 用于類型庫的 ID
[assembly: Guid("21425ea3-845c-4b94-8357-c53be18d3223")]
// 程序集的版本信息由下列四個(gè)值組成:
//
// 主版本
// 次版本
// 生成號(hào)
// 修訂號(hào)
//
// 可以指定所有值考余,也可以使用以下所示的 "*" 預(yù)置版本號(hào)和修訂號(hào)
//通過使用 "*"先嬉,如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
-
在命令窗口
setApiKey
,cd到項(xiàng)目類庫目錄 輸入命令nuget setApiKey,空格輸入自己的APIKey
image.png -
項(xiàng)目打包 楚堤,進(jìn)入項(xiàng)目csproj文件目錄 執(zhí)行
nuget spec
將生成.nuspec文件
image.png -
編輯生成的.nuspec文件
image.png
注意: 1. <tags>標(biāo)簽刪了 2. <description>標(biāo)簽不能為默認(rèn) 3. <releaseNotes>標(biāo)簽要么刪了要么修改默認(rèn)的
生成包;在csproj目錄執(zhí)行
nuget pack LR_Common_Package.nuspec
,查看目錄下是否多了個(gè) 后綴 未nupkg的 文件
如果項(xiàng)目默認(rèn)是Debug坝初,而你需要用Release打包浸剩,則使用下面的命令: Nuget pack LR_Common_Package.csproj -Prop Configuration=Release
如果是尚未編譯項(xiàng)目,可先用Build標(biāo)記編譯項(xiàng)目鳄袍,然后壓縮它绢要。這將在運(yùn)行pack命令之前編譯項(xiàng)目:nuget pack LR_Common_Package.csproj -Build
最后到了激動(dòng)人心的時(shí)刻了,發(fā)布打包生成好的
package
nuget setApiKey 3105d336-2713-44e6-b4ee-bd4be260679a -Source https://www.nuget.org/packages
nuget push "F:\NugetProject\LR.Tool\LR.Tool\LR.Tool.1.0.0.nupkg" -Source https://www.nuget.org/packages
若提示如下表示發(fā)布成功
后續(xù)說明
:
發(fā)布審核通過 后需要 :再安裝下包vs nuget程序包控制臺(tái)中 Install-Package LR.Common
可在Nuget官網(wǎng)中 查看自己的 packages manage