NuGet學習筆記(3)——搭建屬於自己的NuGet伺服器[轉]

來源:互聯網
上載者:User

標籤:

來自:http://kb.cnblogs.com/page/143192/

文章導讀

  建立NuGetServer Web網站

  發布網站到IIS

  添加本地網站到包包資料來源

  在上一篇NuGet學習筆記(2) 使用圖形化介面打包自己的類庫 中 講解了如何打包自己的類庫,接下來進行最重要的一步,從零開始搭建屬於自己的NuGet伺服器,誠然園子裡及其它很多地方已經有完全寫好的NuGet服務 源碼,我們只需要拿來發布一下就ok了,運行也很正常,但作為一名合格的程式猿,不建議這種拿來主義尤其時你自己可以搞定的時候,用別人寫好的東西總有些 心裡不踏實,當有一天它出問題了你的悲劇就開始了,下面進入我們今天的主題

  建立NuGetServer Web網站

  1. 建立Web網站,選擇 檔案-->建立項目-->Asp.Net 空 Web應用程式

  2. 選擇 工具-->Library Package Manager-->Package Manager Console 開啟NuGet命令列控制台

  3. 在控制台輸入Install-Package NuGet.Server (請保持Package source:官方源,即 Nuget offical package source,一般預設即為官方Package源)

  4. 斷行符號確認後開始下載並安裝NuGet.Server類庫及相關引用,並自動添加引用到項目

  注:具體輸出根據版本不同會略有不同

  自動添加的引用

  5. 在控制台輸入 Get-Package 可以看到剛剛安裝的類庫

  6. 除添加類庫引用外,還自動添加了一些檔案(關於這些檔案及其作用本文不做探討,有興趣的可以自行研究下,都很簡單)

  /App_Readme/

  /App_Readme/Elmah.txt

  /DataServices/

  /DataServices/Packages.svc

  /DataServices/Routes.cs

  /Packages/

  /Packages/Readme.txt

  /Default.aspx

  /favicon.ico

  /packages.config

  同時Web.config也被修改,添加了一些配置項

  7. 至此NuGet.Server網站已經建立完畢,恩,你沒有看錯,就是這麼簡單,接下來部署到本地或IIS網站即可使用了

  發布網站到IIS

  1. 發布網站到本地

  2. IIS裡面建立網站www.mynuget.com,主機頭www.mynuget.com,應用程式集區為.Net4.0整合模式,目錄指向網站發布的目錄

  3. 設定hosts 將www.mynuget.com執向本機

  4. 設定好hosts後,重新開啟瀏覽器輸入網址:http://www.mynuget.com/

  5. 查看已經發布的類庫包 http://www.mynuget.com/nuget/Packages (可以把已經打好包的類庫放到網站下的Packages檔案夾下即可)

  添加本地網站到包包資料來源

  1. 選擇 工具-->Library Package Manager-->Package Manager Settings 

  2. 輸入名稱 MyNuGetServer及包包源地址 http://www.mynuget.com/nuget 點擊Add完成源添加

  7. 查看剛剛添加的類庫源 工具-->Library Package Manager-->Manager NuGet Packages for Solution... 點擊剛添加的源MyNuGetServer可以看到我們放到網站下的類庫包,選中需要的包包點擊 Install完成安裝

  8. 也可以在控制台下安裝,將類庫源執行我們建立的源 MyNuGetServer,控制台下輸入Install-Package Winista.HtmlParser完成安裝

  現在我們已經成功的搭建了自己的NuGet伺服器。

  注意點:

  1. NuGet包包是放置在網站根目錄下面的Packages檔案夾下,如需要改變可以在設定檔packagesPath中進行設定,可以設定為相對目錄或者物理目錄

<appSettings><!-- Change the path to the packages folder. Default is ~/Packages. This can be a virtual or physical path. --><add key="packagesPath" value="" /></appSettings> 

  2. 如何管理我們的包包,可以根據需要自行寫個上傳下載的檔案管理功能,需要時上傳到Packages檔案下,不需要了刪除即可,也可以像我一樣寫了個FTP服務,使用ftp上傳下載

  3. 最好是為NuGet單獨建立個網站這樣管理著方便,若不方便建立獨立站台可以隨便找個現有的web網站,在裡面安裝NuGet.Server然後發布即可

  回頭看整個過程:安裝NuGet擴充,下載網上的類庫包供自己使用,打包自己的類庫,搭建自己的NuGet伺服器,整個流程基本走完了,剩下的就是我們如何去利用好NuGet這個強大的工具了。

  源檔案下載:NuGet.rar

NuGet學習筆記(3)——搭建屬於自己的NuGet伺服器[轉]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.