2014-02-22 63 views
5

我想下載,在我的Windows Phone項目解析JSON,所以我決定通過的NuGet在視覺工作室下載newtonsoft.json庫,但我收到如下:無法安裝:Newtonsoft.Json

PM> Install-Package Newtonsoft.Json 
Successfully installed 'Newtonsoft.Json 6.0.1'. 
Successfully uninstalled 'Newtonsoft.Json 6.0.1'. 
Install failed. Rolling back... 

Install-Package : Could not install package 'Newtonsoft.Json 6.0.1'. You are trying to install this package into a project that targets 'WindowsPhone,Version=v8.0', but the package does not 
contain any assembly references that are compatible with that framework. For more information, contact the package author. 
At line:1 char:1 
+ Install-Package Newtonsoft.Json 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
+ CategoryInfo   : NotSpecified: (:) [Install-Package], InvalidOperationException 
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 
+0

嘗試更新的NuGet到最新版本並重新啓動Visual Studio中我的答案。 –

+0

@BenjaminGruenbaum已經測試過,但沒有變化! – user2068754

+0

@ user2068754你是如何測試它的?使用您嘗試的相關代碼示例更新您的問題。告訴我們它是如何工作的。 – Dayan

回答

2

從這裏下載的組件(也就是DLL):http://james.newtonking.com/json

注:確保刪除你有舊Newtonsoft組件的任何先前的NuGet痕跡。只是爲了確保事情清楚,然後再嘗試這樣做。

  • 下載完成後,將壓縮文件的內容提取到文件夾中。
  • 您將看到兩個目錄BinSource。 關心的是Bin目錄。
  • 您可以在Bin中找到其他目錄,選擇與您選擇的框架相對應的目錄。 .NET 3.5? 4.0? RT?
  • 您會發現Newtonsoft.Json.dll將其複製到您項目的bin目錄中,該目錄位於項目的Debug文件夾內。
  • 在Visual Studio中打開您的項目,右鍵單擊References Folder在你的項目名稱並選擇Add Reference
  • 點擊Browse並找到Newtonsoft.Json.dll,點擊應用如果必要的話,然後確定。
0

你有兩種選擇。第二個是更強大的一點。

以管理員模式運行VS 2013,然後在BUILD中運行Clean,幫助 - 確保您的配置管理器將生成選項設置爲每次生成和複製。該會迫使它刪除過時的DLL把新的在

選項1:

  1. 卸載包,從包管理器並重新安裝。 在重新安裝打開軟件包清單文件(XML文件)到 之前,確認它已被卸載。
  2. 如果不是手動刪除引用。

  3. 然後轉到安裝包,DLL的2個文件夾。/bin和 /包,並刪除Newton.JSON DLL和Newton.JSON文件夾 現在重裝

選項2:

  • 直接轉到步驟2 VS 2013將在抱怨首先,關於找不到要刪除的文件夾。但會起作用。

    PM> Install-Package Newtonsoft。JSON做