轉至:http://blog.csdn.net/leftfist/article/details/38687745
因爲要在C#裏讀取JSON字符串,資料查來查去,發現只能用第三方的NewtonSoft.json。本來.net也有自帶的類庫可以處理json,但TM的不停要你將JSON讀進類對象裏面。我靠,我只不過想將一個json字符串裏的東西讀出來而已,而裏面的內容事先完全不知,我建立哪根毛線的類對象啊,腦子真有毛病。
但想下載newtonsoft.json的時候,卻不見傳統的ZIP包,只有一個命令行:
[plain] view plaincopy
pm> install-package newtonsoft.json
這就是NuGet。
之前我一直搞不懂NuGet是幹嘛的。現在有點明白了,就是一個管理.NET的安裝、更新程序集的工具,類似於android的sdk.exe,node.js的npm。
好吧,潮流興復古,現在流行命令行了,酷!
切克鬧,現在用NuGet安裝Newtonsoft.json,要如何進行呢?
1、打開vs2012的工具 - NuGet程序包管理器 - 程序包管理器控制檯,這時在VS的底部窗口出現命令行:pm>。注意並不是黑色的DOS窗口,我這裏是灰不溜秋的窗口,不注意看很難發現
2、輸入命令行:
[plain] view plaincopy
pm> install-package newtonsoft.json
回車,好像沒什麼反應。但其實過了一會,提示newtonsoft.json已經安裝成功。
問題是,所謂的安裝成功,是指將DLL引用設置到了相關項目。我的解決方案有好多項目,它給我裝到了一個不需引用newtonsoft.json的項目裏。
按照提示,查幫助
[plain] view plaincopy
pm>get-help
並無發現指定項目的。後來想碰碰運氣,這樣寫:
[plain] view plaincopy
PM> install-package newtonsoft.json wcf
果然,將newtonsoft.json裝到了項目wcf裏,成功了。
nuget的確比較好用,下載、安裝、配置,都幫你完成了,還不用指定下載地址,它自己就會去找,方便得很。但是,從這個幫助的信息殘缺不全來看,又搞得很不專業,不知道腦子出了什麼毛病。
NueGet爲何會知道到哪裏下載相關軟件呢?估計這些第三方軟件會有個到微軟什麼地方登記的過程。訂閱者模式。
-----------------------------------------------------------
卸載的話,是這樣:
uninstall-package newtonsoft.json 項目名