無聊中手機上網翻到的,先沒明白這是什么東西,等我實際體驗了一把以后完全震驚了,太給力了!
NuGet的官方說明是:NuGet是一款Visual Studio的擴展,它可以簡單的安裝、升級開源庫和工具。
官網最醒目的位置就是下載鏈接,安裝完成后我們來快速體驗一把。
手上有個小項目需要使用到json格式,一般情況我會先Google一下有沒有相關的開源庫(這個肯定是有的)。
然后從一些博文中發現了Json.net,然后繼續Google之,找到Json.net的官網,然后下載最新的穩定版本,找出DLL文件引用它。
是不是很復雜?很繁瑣?(其實沒用NuGet之前我一直覺得這樣干很方便的)
使用NuGet我們就可以很快搞定了。
右鍵Managet NuGet Packages
搜索json,然后看看結果和右側的介紹,Json.net排在第一位,點Install安裝。
然后等待下載完成,可以看到引用里面已經有了Json.net了。
那么NuGet到底干了什么呢?下載的開源庫在何處呢?看一下輸出結果就知道了。
在packages文件夾下可以找到相關dll文件。
還有命令行模式可以選用
還是以Json.net舉例,輸入Install-Package Newtonsoft.Json即可。
NuGet還有一個優勢就是可以處理依賴(我個人覺得Net的依賴復雜程度沒有java麻煩)。以Spring.Core為例子,它依賴Common.Logging。
自然NuGet完美解決了。
我沒有試升級庫功能,但是個人感覺NuGet還是有一些局限的。
首先需要聯網(其實可以建立自己的服務器...我粗心了,謝謝了樓下各位了),其次是每次都下載新的,而且會把針對不同.Net版本的都down下來。