架設自己的NuGet伺服器

2022-01-28 15:01:18 字數 2279 閱讀 8349

注:本文主要參考了( 在內部架設nuget伺服器 )和(介紹下nuget在傳統asp.net專案中的使用),只是原本說的比較簡略,本文做了一些補充,更適合新接觸nuget的朋友,在此感謝原作者的分享。

一、什麼是nuget

官方**(已經提供了大量的開源**包,我們可以直接新增引用,也可以把我們自己的**打包提交上去,不僅如此,我們可以架設自己(或公司內部)的nuget伺服器,把我們自己的私有**放在伺服器上,需要用時用nuget新增就好了。

二、體驗nuget

首先在vs中安裝nuget外掛,開啟tools->extension manager:

找到nuget並安裝:

隨便開啟一個web專案,開啟package manager console視窗: 

現在即可體驗nuget強大的功能啦,在package manager console中輸入 install-package jquery試試吧:

上面要注意的是pack source選擇是官方**源,這個在是預設的,下面將看到我們可以新增自己的**源。現在看看專案的scripts資料夾,最新版的jquery是不是已經新增進去了呢。 

三、架設自己(或公司內部)nuget伺服器

編譯完成後釋出到iis上,我這裡是釋出到本機上(也可以釋出到伺服器上,企業內部架設的話最好釋出到企業內部伺服器) ,在iis中配置如下:

這裡主機名也可以用localhost加埠,我個人比較喜歡域名形式,如果想配置成圖中域名的形式在hosts檔案中更改一下路由即可:

以上即為伺服器端的配置,看到這個頁面就表示ok了啦。

四、把**打包為nuget包

這個工具兩種打包方式:

通過命令列來建立nuget包:

搞定了:

b:使用nuget的spec檔案進行打包(這個也適用單個dll,下面就以單個dll為例):

把要打包的dll跟nuget.exe放在一個目錄下,用nuget spec命令建立一個nuspec檔案,這是一個xml檔案:

開啟package.nuspec檔案,可自定義一些配置,重要的是加上要打包的dll資訊:

然後用 nuget pack打包成nuget包:

至此打包完畢

五、 把nuget包上傳到伺服器

注:其中 在內部架設nuget伺服器 一文中作者自己寫了一個上傳工具,有興趣的朋友可以去看看。

六、在其他專案中使用

到目前為止伺服器端已經配置完成,類庫跟dll檔案的打包也介紹完畢,下面要做的就是如何在其他專案中使用了。 

要在專案中使用我們先要新增自己的**源,步驟如下:

1、 進入package manager settings:

2、新增我們自己的**源:

注意source哦,後面是nuget。 

3、在其他專案中開啟package manager console,選擇我們上面新增的**源,然後呼叫:

4、最後看看效果啦:

搭建自己的Nuget伺服器

你們公司有沒有好多專案,有沒有好多類庫,你們的類庫是在tfs中管理,還是svn或者github,又或者是各自為政版本類庫隨意使用? 首先 我...

搭建自己的Nuget伺服器

一直聽大佬說能夠上傳自己的nuget包,並能搭建自己的nuget伺服器,但是一直沒搞過。今天參考大佬的部落格簡單搭建了下。 部落格1 主要了...

建立自己的NuGet伺服器

如果是在公司的開發環境,使用nuget來管理和分發package是個不錯的主意,建立nuget伺服器是開始的第一步。 在自建nuget伺服器...