2013-03-01 5 views
6

参照があるMonoDroidまたはMonoTouchプロジェクトをビルドしようとすると、.NET 4.5、Windows Phone 8、WinRT、MonoTouch、MonoDroidのPCLがあるプロジェクトに問題があります。そのPCLエラーは次のとおりです。MonoDroidとMonoTouchのポータブルクラスライブラリアセンブリの参照の問題

*エラー1タイプ 'System.Object'が参照されていないアセンブリで定義されています。アセンブリ 'System.Runtime、 バージョン= 4.0.0.0、Culture =ニュートラル、PublicKeyToken = b03f5f7f11d50a3a'への参照を追加する必要があります。

エラー2タイプ 'System.Enum'は、 が参照されていないアセンブリで定義されています。アセンブリ 'System.Runtime、 バージョン= 4.0.0.0、Culture =ニュートラル、PublicKeyToken = b03f5f7f11d50a3a'への参照を追加する必要があります。

私は(-Vr *、b03f5f7f11d50a3a SN)suggestedコマンドを行っているが、それは助けにはなりませんでした。私は次のプロファイルを使用しています:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile78 

答えて

3

互換性を.NET 4.5から.NET 4.0.3に設定すると動作します。

+0

どのポータブルプロファイルを使用しましたか? – user2087302

+0

私はProfile131を使用しています。 (.NET> = 4.0.3、Silverlight> = 4、Windows Phone> = 7.5、Windows Storeアプリケーション、XBox)、Xamarin.Android、Xamarin.iOSでうまく動作します。 – dna

1

私はプロファイル104で同様のエラーが発生した場合、問題のクラスを入力するSystem.Windows.dllとSystem.Net.dllのような偽のシステムアセンブリを作成しました。幸いMonoDroidとMonoTouchはこれらの遅延サインをあまり注意深くチェックしていないようです。

これらの例はである:私はあなたがMonoDroidとMonoTouchでと型フォワーディングのSystem.ObjectとSystem.Enumに対してリンク2つのSystem.Runtimeアセンブリと同じことを行うことができると思いますhttps://github.com/slodge/MvvmCross/tree/v3/PortableSupport

XamarinのPCLサポートがすぐに出荷されることを願っており、これらのシムアセンブリ用の公式バージョンが含まれることを願っています。

+0

Daniel'sからSystem.Runtime shimを使用しようとしましたAsyncFacadeプロジェクトが助けにならなかった。私も1.0.0.0から4.0.0.0にバージョンを変更しようとしました。 –

+1

@DavKeanから送信されました - 「C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.5 \ Facadesの下で試しましたか? – Stuart

+0

私は今しよう。すでに変更がロールバックされているので、数分必要です。 –