一步一步搭建Nuget私服

2022-03-12 21:17:25 字數 2365 閱讀 1884

大致流程:

1. 通過vs建立乙個web空專案,然後通過nuget引入nuget.server(目前最新版3.2.1)。

2. 直接將這個web專案發布到iis。

3. 通過nuget.exe打包*.nupkg檔案,然後拷貝到iis對應目錄。

4. 在vs的nuget包管理器中加入私服的位址。

5. 最後就可以像使用nuget.org的包一樣引入自己的包了。

首先通過vs建立乙個web空專案,.net版本選擇4.6

引入nuget.server

然後就是等待安裝過程:

安裝完成後:

首先我們肯定要有乙個類庫專案,然後找到該類庫專案檔案.csproj目錄,在此處開啟控制台應用程式,輸入如下命令:nuget pack

如果是需要release發布:nuget pack -properties configuration=release

這個時候在該目錄下就會建立乙個.nupkg檔案,這個檔案就是我們所說的nuget檔案。

該檔案的版本號**於assemblyinfo.cs檔案

通過該專案通過nuget所引用的其它包也會作為新生成這個包的依賴。

通過dll的發布是也非常重要,有時候我們並沒有專案原始碼,只有那個專案的dll,為了通過nuget管理起來也需要發布到我們的私服,具體的操作步驟如下:

1. 任意地方建立乙個目錄nuget

2. 在nuget目錄開啟dos命令窗體

3. 在dos窗體輸入命令:nuget spec

此時會在該目錄建立檔案package.nuspec

4. 將需要打包的dll檔案拷貝到nuget\lib目錄

5. 修改檔案package.nuspec內容

6. 如上,dependencies表示依賴的包,files表示需要打包哪些檔案,src表示**檔案,target表示目標目錄。

7. 最後還是在nuget目錄執行命令:nuget pack package.nuspec(package.nuspec可以省略)

8. 至此,你會發現nuget目錄同樣生成了乙個nupkg檔案。

已經生成的nupkg怎麼發布呢,很簡單,直接把這個檔案拷貝到我們私服的packages目錄下,私服就會自動解壓了。

前面一系列的操作都是為了使用,那麼如何使用了,如上所說,我們預設發布的iis位址是:

然後我們開啟visual studio,找到選單工具—選項—nuget包管理器—程式包源

配置成功之後,我們就可以使用了,如下:

總結:1. 常用命令:nuget pack/nuget spec

2. 如果打包專案提示未找到檔案,請先生成專案檔案

3.預設dll檔案打包到lib資料夾下面,其它配置檔案打包到content資料夾下面

requireapikey:是否驗證金鑰

apikey:金鑰的值

allowoverrideexistingpackageonpush:是否允許覆蓋具有相同id的版本。

5.除了直接把nupkg檔案拷貝到伺服器之外,還可以通過nuget.exe的命令推送,推送命令是: nuget push gd.rediscache.1.0.0.nupkg -source -apikey 123456

6.通過專案生成nuget包的命令:nuget pack -properties configuration=release

一步一步 Sql Azure

一步一步 sql azure 1.使用 windowsazure 平台賬號登陸 2.新建sqlazure server 3.新建資料庫 4.為sql azure server 新增防火牆規則,只有將本機新增到規則裡才能從本機連線到該sqlazure server 5.連線到sql azure ser...

一步一步搭建GTK DFB開發環境

一步一步搭建gtk dfb開發環境 jiazhen 0.概要 gtk dfb環境存在於gdk庫中,它整合了gtk 工具集和directfb視窗系統,就像gtk x11整合了gtk和x11,gdk win32也起到了windows gdi一樣的作用。gtk dfb主要面向嵌入式應用程式,而不是桌面應用...

一步一步學cscope

告之 1,我不喜歡寫部落格 因為感覺太浪費時間 2,部落格能記住自己某階段學過的東西,而這些東西可能會很快的忘卻 所以我以後要學著在部落格上浪費時間 前言 本文件記錄了我今天 2007 11 9 下午學習cscope的一點收穫,特收錄部落格以作分享。在學習cscope過程中查閱了大量的文件,但發現適...