2013-03-01 2 views
6

У меня проблема в моем проекте, где у меня есть PCL для .Net 4.5, Windows Phone 8, WinRT, MonoTouch и MonoDroid, когда я пытаюсь создать проект MonoDroid или MonoTouch со ссылкой к этим ошибкам PCL относятся:Устранение проблем с сборкой в ​​библиотеке классов в MonoDroid и MonoTouch

Ошибка 1 Тип «System.Object» определен в сборке, на которую не ссылаются. Вы должны добавить ссылку на сборку 'System.Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'.

Ошибка 2 Тип «System.Enum» определен в сборке, которая не соответствует . Вы должны добавить ссылку на сборку 'System.Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'.

Я сделал suggested команду (зп -VR *, b03f5f7f11d50a3a), но это не помогло. Я использую следующий профиль:

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 Apps, XBox), и он хорошо работает с Xamarin.Android, Xamarin.iOS) – dna

1

Когда я столкнулся с подобными ошибками в профиле 104, тогда я создал поддельные системные сборки, такие как System.Windows.dll и System.Net.dll, которые набирают вперед соответствующие классы. Я задерживаю подписывать эти поддельные сборки - к счастью, MonoDroid и MonoTouch, похоже, не слишком тщательно проверяют эти задержки.

Примеры это на: https://github.com/slodge/MvvmCross/tree/v3/PortableSupport

Я думаю, вы могли бы сделать то же самое с 2 System.Runtime узлов, связанных с MonoDroid и MonoTouch и типа-экспедиторской System.Object и System.Enum.

Надеемся, что поддержка PCL Xamarin скоро будет отправлена ​​- и будет включать официальную версию этих сборочных сборок.

+0

Я попытался использовать System.Runtime shim от Daniel AsyncFacade, но это не помогло. Я также пытался изменить версии с 1.0.0.0 до 4.0.0.0. –

+1

Tweet От отправленного @DavKean - «Пробовали ли вы файлы под C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.5 \ Facades?" – Stuart

+0

Я попробую сейчас. Уже откат моих изменений, так что нужно несколько минут. –

 Смежные вопросы

  • Нет связанных вопросов^_^