本文說明如何處理當我透過 NuGet 安裝 Json.NET 時出現錯誤訊息。
問題描述
前幾日在撰寫 Window Phone 的時候,使用 NuGet 安裝 Json.NET 出現錯誤,錯誤訊息如下圖:
無法安裝套件 'Newtonsoft.Json 5.0.8'。您正嘗試將此套件安裝到以 'Silverlight, Version=v4.0,Profile=WindowsPhone71' 為目標的專案,但該套件不包含任何與架構相容的組件參考,如需詳細資料,請聯繫套件作者。
關於 Json.NET
在這裡我簡單的向大家說明一下什麼是 Json.NET:
Json.NET 是一套相當受歡迎且高效能的的套件,專門用來處理 JSON 格式字串,關於 Json.NET 的特色有:
- 在 JSON 與 .NET Object 之間做轉換
- 可以使用 LINQ to JSON 手動讀取和寫入 JSON
- 高效能,速度比 .NET 內建的 JSON 序列化還要快
- JSON 和 XML 之間的轉換
- 支援 .NET 2, .NET 3.5, .NET 4, Silverlight, Windows Phone and Windows 8
關於 NuGet
以下引用自 MSDN 文章 以 NuGet 管理專案庫
NuGet 是 Visual Studio 的擴充,在 Visual Studio 2012 中已正式納入基本功能,讓您可以輕鬆地加入、 更新和移除(部署為套件中)的程式庫 Visual Studio 的專案中。NuGet 套件是一組封裝成單一檔案使用的檔案。
問題處理步驟
現在來教大家,遇到這種情況如何解決!!
其實很簡單,此問題主要是 NuGet Package Manager 沒有更新,更新後可以正常透過 NuGet 加入套件。
步驟一、點選 [工具] 下的 [擴充功能和更新]。
步驟二、點選左側 [更新] 下的 [Visual Studio 組件庫],接著點選右側的 [更新]。
接下來就開始下載更新程序,請耐心等待。
步驟三、更新程序下載完畢後,請點選 [安裝]。
安裝完畢後,請點選[關閉]。
以上步驟操作完畢後,即可順利透過 NuGet 加入 Json.NET 套件。