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
設置 API Key,打開 Windows PowerShell,找到 NuGet.exe的路徑,而後輸入下面的命令:nuget setApiKey your-api-key
項目庫的設置
在 Properties 下找到 AssemblyInfo.cs。
編輯 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
查看生成的 .nuspec 文件,例如:cn.jpush.api.nuspec
生成類庫包,在項目目錄運行nuget pack yourproject.csproj
查看生成的 .nupkg文件,例如:cn.jpush.api.1.0.0.0.nupkg
發佈類庫包,在項目目錄運行nuget push yourproject.1.0.0.0.nupkg
發佈成功,登陸NuGet 在https://www.nuget.org/account... 能夠管理髮布的Packages
Your package was pushed.
在新項目中使用 NuGet
在項目->引用,右鍵選擇 管理 NuGet 程序包
搜索剛纔上傳的程序包名,便可下載使用。
參考資料
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/