6

OS XのXamarin Studioでポータブルクラスライブラリ(PCL)を使用しています。.NET 4.5、Windows Phone 8、Windowsストアアプリ、Xamarin.iOS、そしてXamarin.Android。私は、これらの2つのライブラリをiOS、Android、Unitテストプロジェクトで参照しています。私は次のエラーを取得しています3つの領域では:ポータブルクラスライブラリSystem.Objectエラー

The type 'System.Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

コードは単純です:

MyClass myClass = new MyClass(); 

エラーがのPCLを参照するプロジェクトのそれぞれに1回発生します。それらのどれも同じクラスではありません。私はPCLを初めて利用しています。私はWindows Phone 8を削除しようとしましたが(最後に追加したように)、問題は解決しません。どんな援助も認めるでしょう!

ありがとうございます!

更新:

だから、これは(クラスはPCLプロジェクトからである)クラスで宣言された最初のフィールドで発生します。

int a = 0; 
MyPCLClass _myPCLClass = new MyPCLClass(); //This is where the error appears 

別奇数の態様は、これらのクラスを使用して50以上のクラスが存在することで、エラーは、三つのクラスに現れています。

+0

これはプロフィール78ですか? –

+0

はいプロフィールです78. – JamWils

答えて

5

私はまったく同じ問題を抱えていて、同じ設定をしています。コメント(Stuartによる、@DavKeanによるつぶやきを言及した)のコメントには、thisという質問が記載されています。

はにあなたがしている:

  • アクセスWindowsマシンのそれぞれからこのdllへの参照を追加し、お使いのMac
  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\System.Runtime.dll
  • はそれをコピー
  • グラブ(Iは、Windows 8を使用しました)あなたのiOSとDroidプロジェクト
+0

これでエラーは修正されました。しかし、それはどうやって修正すべきかは間違いありません。それは質問を引き起こす。 Mono(Xamarin)が独自の実装を使用するSystem.Runtime.dllはありますか?私はこれにバグを提出しました。もし誰かが好奇心があったらリンクがあります。助けてくれてありがとう。 https://bugzilla.xamarin.com/show_bug.cgi?id=13400 – JamWils

+0

私は同じ問題を抱えていますが、Monotouch for VSを使用しています。 System.Runtime.dllを追加すると、VSはもはやエラーをスローしなくなりますが、エラーを生成する際にはコンソールにスローされます。 Windowsでこれを試しましたか? – LewisBenge

1

どのバージョンのXamarin.AndroidとXamarin.iOSを使用していますか? PCLサポートまたは今後リリースされる4.8リリースでは、Xamarin.Android 4.7.xのアルファを使用する必要があります。 (Xamarin.iOSのDitto:PCLサポートのための未来のリリースが必要です、またはアルファチャンネルを使用してください)

+0

昨日(2013年7月20日)のベータ版チャンネルをXamarin.Android 4.8とXamarin.iOS 6.3.8にアップグレードしました。このリリースではPCLがサポートされていたような印象を受けました。アルファチャンネルに切り替える必要はありますか? – JamWils

+0

AFAIK、現在のところ、PCLのサポートはアルファチャンネルでしか利用できません –

+0

@jonpアルファチャンネルでこの問題に取り組んでいます –

関連する問題