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