【.NET】NuGet發布類庫包,輕鬆管理dll檔案

來源:互聯網
上載者:User

標籤:style   blog   http   io   ar   使用   sp   on   檔案   

        大中型項目中總是有專門人員去開發和維護底層類庫的,封裝自己的類庫不僅可以提高代碼的複用度,減少開發量,使代碼更簡潔,還可以提高運行速度.但是,類庫方法的增加與修改導致使用該類庫的系統開發人員頻繁地刪除和添加引用.如果底層dll檔案過多,任何一次變動都將導致高錯誤率的修改!!為了方便管理dll檔案,我們使用NuGet動態更新的方式.

 

    如果您是類庫的開發人員與維護者,請閱讀發布篇.如果您是基於類庫的開發人員,請閱讀使用篇.

 

發布篇:

       (假設此時您已經開發好了一個類庫.)

       1.下載NuGet.exe,並將它放到和.csproj檔案在同一目錄下.這個是打包用的好工具,它可將我們的工程檔案打包.

:http://nuget.codeplex.com/downloads/get/669083

 

       2.在NuGet官網註冊一個帳號,驗證後可獲得一個API Key.我們暫時管它叫my_api_key.

登入位址:https://www.nuget.org/ 

        然後設定API Key.

為防止出錯建議使用 開始--VS2012--Visual Studio Tools--VS2012開發人員命令提示.

輸入以下命令設定NuGet API Key:    nuget setApiKey <my_api_key>

       


         3.設定您的AssemblyInfo.cs檔案中的屬性版本等,第一次就使用1.0.0.0吧.儲存設定並編譯整個項目.

 

        4.在命令提示字元下,進入.csproj檔案所在目錄,運行nuget spec 命令,將產生.nuspec檔案,比如我這裡產生了ITOO.Library.EFBase.nuspec.

        

          5.用notepad++開啟該檔案,修改其中的某些值,沒用的可以刪掉.$$之間的可以不用管,會自動引用AssemblyInfo.cs中的設定值.如果您還不確定哪裡需要修改哪裡需要刪除,先往下做吧,待會提示警告,可以再修改.

 

          6.同樣在命令提示字元下,進入.csproj的檔案目錄,輸入命令產生類庫包,以我的為例,命令如下:

Nuget packITOO.Library.EFBase.csproj .成功後產生.nupkg檔案,如我這裡產生了ITOO.Library.EFBase.1.0.0.0.nupkg

        

            7.最後發布類庫包即可,輸入命令:nuget push ITOO.Library.EFBase.1.0.0.0.nupkg

會提示發布成功.

         



使用篇:

       1.建立一個項目,右鍵選擇Manage NuGet Packages,搜尋上面已經成功發布的包名,看我這裡

      


      安裝完成,您的項目已經自動添加了引用.


開發篇(續)

         8.類庫需要修改,修改完成後要去AssemblyInfo.cs中修改版本號碼,一切修改完成後編譯儲存.

然後產生類庫包並發布.即同樣還是命令提示字元下,進入.csproj的檔案目錄,分別運行兩個命令:

       (1)產生類庫包,以我的為例:

       Nuget packITOO.Library.EFBase.csproj


      

           (2)發布類庫包,以我的為例:

          nuget pushITOO.Library.EFBase1.0.0.1.nupkg

       


使用篇(續)


         2.在項目上右鍵選擇Manage NuGet Packages,在更新中可以看到我們要引用的類庫包,點擊更新即可.

        


至此,這一小問題算是解決了,隨著開發不斷推進,問題肯定還會再出現,我們且行且解決.



【.NET】NuGet發布類庫包,輕鬆管理dll檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.