2016-05-16 8 views
4

古いXamarin Formsアプリケーションを継承しましたが、すべてのパッケージをアップグレードしようとしています。アプリは当初、罰金実行していたが、すべてのパッケージの最新バージョンにアップグレードしているので、私は今Xamarin.Forms.Forms.Init(this, bundle);を呼び出すクラッシュを取得しています:アセンブリ 'Xamarin.Forms.Core'から 'Xamarin.Forms.Preserve Attribute'タイプをロードできません

Could not load type 'Xamarin.Forms.PreserveAttribute' from assembly 'Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null'. 

ここに私のpackages.configファイルの内容は次のとおりです。

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="ExifLib.PCL" version="1.0.1" targetFramework="MonoAndroid50" /> 
    <package id="Microsoft.Bcl" version="1.1.10" targetFramework="MonoAndroid50" /> 
    <package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="MonoAndroid50" /> 
    <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="MonoAndroid50" /> 
    <package id="Newtonsoft.Json" version="8.0.3" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.Android.Support.Design" version="23.3.0" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.Android.Support.v4" version="23.3.0" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.Android.Support.v7.AppCompat" version="23.3.0" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.Android.Support.v7.CardView" version="23.3.0" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.Android.Support.v7.MediaRouter" version="23.3.0" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.Android.Support.v7.RecyclerView" version="23.3.0" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.Forms" version="2.3.0.38-pre2" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.Forms.Labs" version="1.2.1-pre2" targetFramework="MonoAndroid44" /> 
    <package id="Xamarin.Forms.Maps" version="2.2.0.31" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.GooglePlayServices.Base" version="29.0.0.1" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.GooglePlayServices.Basement" version="29.0.0.1" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.GooglePlayServices.Maps" version="29.0.0.1" targetFramework="MonoAndroid50" /> 
    <package id="Xamarin.Insights" version="1.12.3" targetFramework="MonoAndroid50" /> 
</packages> 
+3

Forms 2.3.0.38-pre2パッケージを使用しようとしています。 Forms.Mapsパッケージも、それ以前のバージョンに更新してください! –

答えて

3

私はXamarin Studioを閉じてobjとbinフォルダを消去し、Xamarin Studioを再起動してすべて正常に動作しました。

+1

これは多くのエラーの解決方法です。ソリューションが以前に動作していたことがわかっているときは、いつでも試してみるべきです。突然失敗してはいけないので – IgniteCoders

1

私は同じ問題がありましたが、Xamarin.Formsパッケージにアップデートがあることに気付きました。私はこのパッケージを更新し、問題は解決しました。

0

プロジェクトのパスがない「#」文字に

1

を持っている必要があります私は経由(PCLに新しいフォームを追加した後(ポータブルクラスライブラリとネイティブ)Xamarinアプリをフォーム新規に作成したデフォルトから同じメッセージを持っていましたVisual Studioで "新規項目の追加"コンテキストメニューを開き、Xamarin.Forms/Content Pageを選択します)。

PCLのpackages.configは、UWP project.jsonファイルのものとは異なるバージョンをXamarin.Formsに指定していました。

両方のプロジェクトで、問題を修正したpackages.configを編集して同じバージョンのXamarin.Formsを使用するようにしました。

関連する問題