[Xamarin][SignalR] Xamarin安裝SignalR套件 和 Xamarin.Form Error:CS0117

Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'System.Net.Http.Extensions, Version=1.5.0.0

Could not install package 'Microsoft.Bcl.Build 1.0.14'. You are trying to install this package into a project that targets 'MonoAndroid,Version=v6.0'

Error CS0117 'Resource.Attribute' does not contain a definition for ...

筆記一下在Xamarin安裝SignalR時遇到的問題

上面兩行是可能出現的錯誤資訊

安裝SignalR到Xamarin中的步驟

1. NuGet install "Newtonsoft.Json" [v9.0.1]

2. NuGet install "Microsoft.AspNet.SignalR.Client" [v2.2.1]

如果此時Compile出現Error
Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'System.Net.Http.Extensions, Version=1.5.0.0, Culture=neutral

3. NuGet install "Microsoft.Net.Http" [v2.2.29]

如果此時安裝時出現Error
Could not install package 'Microsoft.Bcl.Build 1.0.14'. You are trying to install this package into a project that targets 'MonoAndroid,Version=v6.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

4. NuGet install "Microsoft.Bcl.Build" [v1.0.21]

5. 再回頭安裝 "Microsoft.Net.Http"

此時就不會有Compile錯誤的問題, 而這似乎是PCL本身的問題(?)

另外再寫Xamarin.Form中遇到的另一個Error是 Error:CS0117 的問題

此bug 其實Xamarin forum 上很多人有很多種解法

不過似乎有些人可以 有些人無法

看得我也是很亂 (抱歉...我新手難以深入探討這到底是Xamarin, android, Java誰的問題...)

不過就在這裡分享一下我的解決方法

我的VS 是2015 (試過update 2或3皆可以)

1. 首先先Clean solution並關閉方案

2. 把 C:\Users\"UserName"\AppData\Local\Xamarin 整個Xamarin資料夾刪除

3. 解除安裝電腦上的Xamarin, Google Android Api, Java SE

4. 重新安裝 Java SE 8 kit

5. 重新安裝 Xamarin (會順便安裝Android Api)

6. 開啟方案 和 Android SDK Manager安裝方案所需要的SDK

7. Rebuild (Build時可以打開 Resource Monitor看看是否有下載新的套件下來)

8. 如果還是有 Error:CS0117  就重複 1,2,7步驟

這是我的解決方法 可以參考看看

 

 

新手發文,有謬誤請告知,也請多多指教。