Nuget管理本身的項目庫

Nuget是什麼

Nuget 是一種 Visual Studio 擴展工具,它可以簡化在 Visual Studio 項目中添加、更新和刪除庫(部署爲程序包)的操做。(官方地址)相信你們對這個應該仍是很熟悉的,沒有序列化包你們第一時間就是搜索一個輔助包進行引用,你們有沒有想過這些幫助包是哪裏來的呢? (絕對不是天上掉下來的)shell

爲何使用Nuget

  • 當咱們須要使用序列的時候,若是不使用Nuget中優秀的輔助包,咱們就須要本身去實現一個序列話幫助類,這樣咱們就不能安安心心搬磚了,所有都寫幫助類庫了,固然咱們有現成的輪子直接使用就能夠了(本身費老大勁寫出來的輪子可能還有bug)。
  • 固然咱們也不是不能寫,我以前負責過一個項目,咱們的架構師寫了一套核心幫助類,可是沒有使用Nuget進行管理,項目的體量就很是很是大了,一個項目27個類庫若是咱們採用這種方式進行管理話咱們項目也會變的更簡單。
  • 當新項目開始的時候咱們也不須要把幫助類庫粘貼複製過來了,直接引用項目類庫就完事了,簡單的讓本身飄飄乎。
  • 還有Nuget也能夠搭建本身的私有幫助類,由於有些公司內部的信息不方便公開,也可使用這種方案。

怎麼使用NuGet

  1. 在NuGet官網上註冊並獲取API Key
    • 首先,你須要到NuGet上註冊一個新的帳號,而後在My Account頁面,獲取一個API Key。

  2. 下載NuGet.exe
    • 使用以前,須要先下載NuGet.exe,爲了方便使用,設置機器的PATH環境變量,將其NuGet.exe的路徑添加到PATH變量中。我放在F:\Program files下,因此路徑爲F:\Program files。
  3. 設置API Key
    • 咱們如今就是複製祕鑰,設置到電腦中(nuget setApiKey 你的祕鑰)
  • 建立清單
    • 建立一個本身的類庫,而後進入項目目錄中使用nuget spec命令建立一個清單.nuspec
標記
\(id\) 程序集名稱。
\(title\) AssemblyTitleAttribute 中指定的程序集標題。
\(version\) 程序集的 AssemblyVersionAttribute 中指定的程序集版本。
\(author\) AssemblyCompanyAttribute 中指定的公司。
\(description\) AssemblyDescriptionAttribute 中指定的描述。
  1. 建立程序包
    咱們在發佈以前能夠先修改類庫的信息
    • 若是同一個目錄中只有一個項目文件,則在運行命令時能夠省略項目文件名稱。 nuget pack ProjectName.csproj
    • 若是還沒有編譯項目,可先用 Build 標記編譯項目,而後壓縮它。 這將在運行 pack 命令以前編譯項目。 nuget pack ProjectName.csproj -Build
         此命令將生成名爲 ProjectName.{version}. nupkg 的文件,其中,{version} 的值與 AssemblyVersionAttribute 中指定的值相同。 例如,若是版本是 1.0.0,您的程序包將命名爲 ProjectName.1.0.0. nupkg。
    • 爲了方便開發人員安裝您的程序包,請考慮使用 Symbols 標記建立帶調試器符號的程序包:nuget pack ProjectName.csproj -Build -Symbols除了主程序包以外,此命令還建立符號程序包。 這使安裝您的程序包的其餘人在調試其應用程序時可以單步執行程序包代碼。

  2. 發佈程序包(須要進入.nupkg文件目錄中執行)
    • 當咱們完成了上述全部的操做就已經完成了全部操做, 若是你但願你的成果能夠幫助其餘人你就能夠執行此命令上 nuget push dcl.1.0.0.1.nupkg -source nuget.org 程序上傳

  3. 測試以及更新類庫包
    • 在解決方案中右鍵解決方案—-管理解決方案的NuGet程序包—-聯機,輸入本身的類庫包名。安裝就能夠了。而後是更新,更新的時候記得更改的版本號的信息,而後再從新運行一遍下面的cmd
    nuget pack *.csproj
      nuget push *.nupkg
相關文章
相關標籤/搜索