6

Xamarin Studio on OS X'te Portable Class Libraries (PCL) kullanıyorum. .NET 4.5, Windows Phone 8, Windows Store Uygulamaları, Xamarin.iOS'u hedefleyen iki PCL kitaplığım var. ve Xamarin.Android. IOS, Android ve Birim testler projelerimde bu iki kitaplığa başvuruyorum. 3 bölgelerde aşağıdaki hatayı alıyorum:Taşınabilir Sınıf Kitaplığı System.Object error

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'.

kod basittir:

MyClass myClass = new MyClass(); 

hata PCLs referans projelerin her birinde bir olur. Hiçbiri aynı sınıf değil. PCL'lerde yeniyim. Windows Phone 8'i kaldırmayı denedim (son dakikada eklediğim gibi) ve yine de sorun gitmiyor. Herhangi bir yardım başvuruda bulunacak!

Teşekkürler!

Güncelleme:

Yani bu (sınıf PCL projesinden ise) sınıfta bildirilen ilk alanıyla oluşur.

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

başka bir tek yön, bu sınıfları kullanarak 50 sınıf olduğu ve bu hata sadece üç sınıfta ortaya çıkmaktadır.

+0

bu profil 78, değil mi? –

+0

Evet, bu 78 yaşında. – JamWils

cevap

5

Sadece bu aynı soruna rastladım ve yaptığınız gibi aynı ayarlara sahip oldum. Bir yorumda bahsi geçen bir ipucu (Stuart tarafından, @DavKean tarafından bir tweet'den bahsetmişken) this sorusu benim için çözmüştür.

Gelen sayfada:

  • erişimi Windows makine her birinden bu dll bir başvuru eklemek Mac
  • -C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\System.Runtime.dll
  • kopyalamak
  • kapmak (Ben bir Windows 8 kullanılır) iOS ve Droid projeleriniz
+0

Bu hatayı düzeltti. Ancak, bu kesinlikle nasıl düzeltilmesi gerektiği değildir. Hangi bir soru ortaya çıkarır. System.Runtime.dll, Mono (Xamarin) kullanımının kendi uygulamasını kullanıyor mu? Bunun için bir hata yaptım, merak ettiğim bir bağlantı var. Yardım için teşekkürler. https://bugzilla.xamarin.com/show_bug.cgi?id=13400 – JamWils

+0

Aynı sorunları yaşıyorum - ama VS için Monotouch'u kullanıyorum. System.Runtime.dll VS eklenirken artık bir hata atar - ancak bir hata oluştururken hala konsola atılır. Bunu Windows'ta denediniz mi? – LewisBenge

1

Hangi Xamarin.Android ve Xamarin.iOS sürümünü kullanıyorsunuz? PCL desteği için Xamarin.Android 4.7.x alfalarını veya gelecek 4.8 sürümünü kullanmanız gerekiyor. (Xamarin.iOS için Ditto: PCL desteği için beklemede olan bir sürüme ihtiyacınız var ya da alfa kanalı kullanın.)

+0

Sadece beta kanalında (20 Temmuz 2013) Xamarin.Android 4.8 ve Xamarin.iOS 6.3.8'e yükseltildim. Bu sürümde PCL'lerin desteklendiği izlenimi altındaydım. Alfa kanalına geçmem gerekiyor mu? – JamWils

+0

AFAIK, PCL desteği şu anda sadece Alfa kanalında mevcuttur –

+0

@jonp Hala bu hataya rastladım alfa kanalı –