使用 NuGet 管理項目庫

NuGet 簡介html

NuGet 是一種 Visual Studio 擴展,它可以簡化在 Visual Studio 項目中添加、更新和刪除庫(部署爲程序包)的操做。 NuGet 程序包是打包成一個文件的文件集,擴展名是 . nupkg,使用開放打包約定 (OPC) 格式。git

OPC 僅僅是具備某些元數據的 zip 文件的首字母縮寫詞。 事實上,您可能早已熟悉 OPC,由於 Word 和 Excel 文檔正是使用此格式。 若是您取一個 .docx 文件並將文件擴展名改成 .zip,您實際能夠打開它並瀏覽裏面的內容。 . nupkg 文件一樣如此。github

使用 NuGet 管理項目庫 :
https://msdn.microsoft.com/zh...api

註冊 NuGetui

註冊地址:https://www.nuget.org/
管理地址:https://www.nuget.org/account...
上傳地址:https://www.nuget.org/package...spa

下載和安裝 NuGet命令行

下載地址:https://dist.nuget.org/index.... NuGetPackageExplorer下載地址:
https://github.com/NuGetPacka...htm

  • 獲取 API Key,獲取頁面:https://www.nuget.org/account 下載 NuGet.exe,將設置機器的blog

  • PATH 環境變量,將其 NuGet.exe 的路徑添加到 PATH變量中。ip

clipboard.png

  • 設置 API Key,打開 Windows PowerShell,找到 NuGet.exe的路徑,而後輸入下面的命令:nuget setApiKey your-api-key

項目庫的設置

  • 在 Properties 下找到 AssemblyInfo.cs。

clipboard.png

  • 編輯 Title,Description,Version 等內容

using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有關程序集的通常信息由如下
// 控制。更改這些特性值可修改
// 與程序集關聯的信息。
[assembly: AssemblyTitle("ConsoleApplication60")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("ConsoleApplication60")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//將 ComVisible 設置爲 false 將使此程序集中的類型
//對 COM 組件不可見。 若是須要從 COM 訪問此程序集中的類型,
//請將此類型的 ComVisible 特性設置爲 true。
[assembly: ComVisible(false)]
// 若是此項目向 COM 公開,則下列 GUID 用於類型庫的 ID
[assembly: Guid("d866cf73-5bfd-4e84-855b-79f6d3aae38d")]
// 程序集的版本信息由下列四個值組成:
//
// 主版本
// 次版本
// 生成號
// 修訂號
//
//能夠指定全部這些值,也可使用「生成號」和「修訂號」的默認值,
// 方法是按以下所示使用「*」: :
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

NuGet 發佈項目庫

  • 進入項目目錄,找到 .csproj 文件,例如:cn.jpush.api.csproj

  • 進入 Windows PowerShell命令行,在項目目錄中運行nuget spec

clipboard.png

  • 查看生成的 .nuspec 文件,例如:cn.jpush.api.nuspec

  • 生成類庫包,在項目目錄運行nuget pack yourproject.csproj

clipboard.png

  • 查看生成的 .nupkg文件,例如:cn.jpush.api.1.0.0.0.nupkg

  • 發佈類庫包,在項目目錄運行nuget push yourproject.1.0.0.0.nupkg

clipboard.png

在新項目中使用 NuGet

  • 在項目->引用,右鍵選擇 管理 NuGet 程序包

clipboard.png

  • 搜索剛纔上傳的程序包名,便可下載使用。

clipboard.png

參考資料

Creating and Publishing a Package
https://docs.nuget.org/Create...
NuGet:https://www.nuget.org/ 使用 NuGet 管理項目庫 :
https://msdn.microsoft.com/zh... 手把手教你用 Nuget
管理本身的項目庫: http://blog.jobbole.com/92150/

相關文章
相關標籤/搜索