我为我的 Simple.OData.Client 构建了一个 NuGet 包,支持 Xamarin Android 和 iOS。此库使用 Microsoft.Bcl.Async。使用 Android 和 iOS 模拟器进行的测试正常,但是当我将这个新的 NuGet 包安装到另一个项目中时,它无法编译 Droid/Touch 项目并显示以下消息:
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'
当然,目前还没有针对 Mono 平台的 Microsoft.Bcl.Async 包,另一方面,由于库测试在这些平台上通过,我想这更像是让 Visual Studio 满意而不是进行一些代码修改的挑战。
有没有人设法在依赖于 Microsoft.Bcl.Async 的 Mono PCL 上使用?