Я создал пакет NuGet для моего Simple.OData.Client с поддержкой Xamarin Android и iOS. Эта библиотека использует Microsoft.Bcl.Async. Тесты с использованием Android и IOS симулятор прошло нормально, но когда я установить этот новый пакет NuGet в другой проект, он не компилировать Droid/Сенсорный проектов со следующим сообщением:Microsoft.Threading.Tasks.Extensions в проектах Xamarin Mono
C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(720,2): error : Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'Microsoft.Threading.Tasks.Extensions, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Perhaps it doesn't exist in the Mono for Android profile?
C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(720,2): error : File name: 'Microsoft.Threading.Tasks.Extensions.dll'
Конечно нет Microsoft.Bcl. Async-пакет (пока) для платформ Mono, с другой стороны, поскольку тесты библиотеки проходят на этих платформах, я предполагаю, что это скорее задача сделать Visual Studio счастливой, а не сделать некоторую модификацию кода.
Кто-нибудь мог использовать на Mono PCL в зависимости от Microsoft.Bcl.Async?
Я вижу, я, безусловно, избегайте проблем с юристами :-) Я посмотрел на ваши образцы, я вижу, что вы переадресовали некоторые типы в AsyncFacades, но определили некоторые интерфейсы. Что является причиной этого? Я видел прошивку System.Net, и у нее была только пересылка типов. Как насчет подписания? Предположим, я должен подписать Tasks.Extensions.dll для платформ Mono, когда я должен получить файл ключа? –
@VagifAbilov Интерфейсы были, вероятно, теми, которых не было на Mono, поэтому им нечего было вводить.Для подписания вам нужно задержать подписку сборок, как описано здесь: http://stackoverflow.com/a/13032213/1509 –