1. 程式人生 > >nuget學校筆記 搭建屬於自己的NuGet伺服器

nuget學校筆記 搭建屬於自己的NuGet伺服器

建立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執向本機

新增本地站點到包包資料來源

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

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這個強大的工具了。