[.NET]找不到 System.Net.Http.Formatting.DLL

使用 Microsoft.Azure.Devices.Client 送資料時,居然發生 無法載入檔案或組件 'System.Net.Http.Formatting ... 的錯誤 ...

最近在測試 Azure IoT Hub 時, Device 要發送訊息給 Cloud 時,居然發生 無法載入檔案或組件 'System.Net.Http.Formatting ... 的錯誤,如下,

System.AggregateException was unhandled
  HResult=-2146233088
  Message=發生一或多項錯誤。
       HResult=-2147024894
       Message=無法載入檔案或組件 'System.Net.Http.Formatting, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其相依性的其中之一。 系統找不到指定的檔案。
       Source=Microsoft.Azure.Devices.Client

這時怎麼解決呢? 

在 Microsoft Azure IoT device SDK FAQ 裡面的 IotHubCommunicationException or FileNotFoundException thrown when using HTTP protocol 就有說明,

透過 Nuget 加入 Microsoft.AspNet.WebApi.Client 套件,就可以了哦! 

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^