2013-03-01 11 views
6

Mam problem w moim projekcie, w którym mam PCL dla .Net 4.5, Windows Phone 8, WinRT, MonoTouch i MonoDroid, kiedy próbuję zbudować MonoDroid lub MonoTouch z odniesieniem do tego błędy PCL są następujące:Problemy z referencjami do montażu przenośnych bibliotek klas w MonoDroid i MonoTouch

* Błąd 1 Typ "System.Object" jest zdefiniowany w zespole, który nie jest odwołanie. Należy dodać odwołanie do zestawu "System.Runtime, Wersja = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a".

Błąd 2 Typ "System.Enum" jest zdefiniowany w zestawie, do którego nie odwołuje się . Należy dodać odwołanie do zestawu "System.Runtime, Wersja = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a".

zrobiłem komendę suggested (sn -Vr *, b03f5f7f11d50a3a), ale to nie pomogło. Korzystam z następującego profilu:

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

Odpowiedz

3

Jeśli ustawisz kompilację z .NET 4.5 na .NET 4.0.3 to zadziała.

+0

Z jakiego używanego profilu przenośnego? – user2087302

+0

Używam Profil131. (.NET> = 4.0.3, Silverlight> = 4, Windows Phone> = 7,5, aplikacje Windows Store, XBox) i działa dobrze z Xamarin.Android, Xamarin.iOS) – dna

1

Po napotkaniu podobnych błędów w profilu 104, zbudowałem fałszywe zestawy systemowe, takie jak System.Windows.dll i System.Net.dll, które przekazują klasy, o których mowa. Opóźniałem podpisywanie tych fałszywych zespołów - na szczęście MonoDroid i MonoTouch nie sprawdzają zbyt uważnie tych opóźnień.

Przykłady te są pod adresem: https://github.com/slodge/MvvmCross/tree/v3/PortableSupport

Przypuszczam, można zrobić to samo z 2 połączonych zespołów System.Runtime przeciwko MonoDroid i MonoTouch i rodzaju Forwarding System.Object i System.Enum.

Mam nadzieję, że wsparcie PCL firmy Xamarin zostanie wkrótce dostarczone - i będzie zawierać oficjalną wersję tych zestawów podkładek.

+0

Próbowałem użyć podkładki System.Runtime od Daniela Projekt AsyncFacade, ale to nie pomogło. Próbowałem również zmienić wersje z wersji 1.0.0.0 na 4.0.0.0. –

+1

Tweet z @DavKean również wysłał - "Czy wypróbowałeś te w C: \ Program Files (x86) \ Assemblies Reference \ Microsoft \ Framework \ .NETFramework \ v4.5 \ Facades?" – Stuart

+0

Spróbuję teraz. Zwróciłem już moje zmiany, więc potrzebuję kilku minut. –

Powiązane problemy