架設自己的NuGet伺服器

2021-09-06 03:45:07 字數 2257 閱讀 2950

注:本文主要參考了( 在內部架設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伺服器

如果是在公司的開發環境,使用nuget來管理和分發package是個不錯的主意,建立nuget伺服器是開始的第一步。在自建nuget伺服器的過程中,要注意,盡量使nuget manager的版本保持在最新版本,這樣,nuget server nuget manager nuget explorer才...

搭建自己的Nuget伺服器

你們公司有沒有好多專案,有沒有好多類庫,你們的類庫是在tfs中管理,還是svn或者github,又或者是各自為政版本類庫隨意使用?首先 我不排斥任何一種管理你們自己類庫的解決方案,但是我今天要說一種我心目中的類庫管理神器。n u g e t 首先vs預設的nuget伺服器你可以看到,搜到很多你想要的...

NuGet 符號伺服器

在新的 visualstudio 支援使用 nuget 符號伺服器,可以支援新的 portable pdb 除錯符號的庫,本文告訴大家如何打包上傳帶符號的庫和使用符號伺服器 在 2018 的 11 月微軟支援上傳帶符號的包到 nuget.org 符號伺服器,在使用 visual studio 201...