2017年11月28日 星期二

怎麼改,MonoAndroid,Version 都是錯的!?


在升級android一些套件時(尤其是FCM需要的googplayservice.base)會遇到以下的相關套件狀況
=============================
無法安裝封裝 'Xamarin.Android.Support.Compat 24.2.1'。您正嘗試將此封裝安裝到以 'MonoAndroid,Version=v5.0' 為目標的專案,但該封裝不包含任何與架構相容的組件參考或內容檔。如需詳細資訊,請連絡封裝作者。

==============================
這時,除了參考:
http://neo-tech-tw.blogspot.tw/2017/08/vs2015xamarinupdate.html
到xamarin總站去下載xamarin.android setup安裝之外
還要去vs的android  的SDK manager下載比較高級的SDK版本(7.11...當然愈齊全愈好)

最重要的是要去這個android的project properties設定target frameowork到「Android 7.1(Nougat)」

存檔,然後,離開,再重新進入vs
記得,只改專案的屬性檔存檔就去Nuget做udpate還是會有最初MonoAndroid version的錯誤,
只有重新進入vs才有用

2017年11月27日 星期一

無法載入組件..... ICSharpCode.SharpZipLib, Version=0.86.0.518

Could not load file or assembly CSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73'  ......

寫的這麼落落長,好像很多人也遇到這問題,
有的解法是去改"<SpecificVersion>False</SpecificVersion>"
(ref: https://github.com/icsharpcode/SharpDevelop/issues/605 )

有的是去改token 
ref: http://www.cnblogs.com/zinan/p/5075903.html

有的是請你去參考那裡改抓dll存在package中的路徑

而我,最後是用這招 :到「工具」->「NuGet封裝管理員」-->「套件管理器主控台」
那裡下指令「Install-Package ICSharpCode.SharpZipLib -Version 0.86.0.518」
就解決這個很麻煩的問題了

參考這裡

(如果是開發web 應用程式的話,不能只update bin資料夾,還要記得把在web.config相關組件的訊息一併update到正式站台去,否則還是錯的)

大家加油了