天天看點

用NuGet安裝NewtonSoft.json

因為要在C#裡讀取JSON字元串,資料查來查去,發現隻能用第三方的NewtonSoft.json。本來.net也有自帶的類庫可以處理json,但TM的不停要你将JSON讀進類對象裡面。我靠,我隻不過想将一個json字元串裡的東西讀出來而已,而裡面的内容事先完全不知,我建立哪根毛線的類對象啊,腦子真有毛病。

但想下載下傳newtonsoft.json的時候,卻不見傳統的ZIP包,隻有一個指令行:

pm> install-package newtonsoft.json      

這就是NuGet。

之前我一直搞不懂NuGet是幹嘛的。現在有點明白了,就是一個管理.NET的安裝、更新程式集的工具,類似于android的sdk.exe,node.js的npm。

好吧,潮流興複古,現在流行指令行了,酷!

切克鬧,現在用NuGet安裝Newtonsoft.json,要如何進行呢?

1、打開vs2012的工具 - NuGet程式包管理器 - 程式包管理器控制台,這時在VS的底部視窗出現指令行:pm>。注意并不是黑色的DOS視窗,我這裡是灰不溜秋的視窗,不注意看很難發現

2、輸入指令行:

pm> install-package newtonsoft.json      

回車,好像沒什麼反應。但其實過了一會,提示newtonsoft.json已經安裝成功。

問題是,所謂的安裝成功,是指将DLL引用設定到了相關項目。我的解決方案有好多項目,它給我裝到了一個不需引用newtonsoft.json的項目裡。

按照提示,查幫助

pm>get-help      

并無發現指定項目的。後來想碰碰運氣,這樣寫:

PM> install-package newtonsoft.json wcf      

果然,将newtonsoft.json裝到了項目wcf裡,成功了。

nuget的确比較好用,下載下傳、安裝、配置,都幫你完成了,還不用指定下載下傳位址,它自己就會去找,友善得很。但是,從這個幫助的資訊殘缺不全來看,又搞得很不專業,不知道腦子出了什麼毛病。

NueGet為何會知道到哪裡下載下傳相關軟體呢?估計這些第三方軟體會有個到微軟什麼地方登記的過程。訂閱者模式。