只要在我的 XamarinForms 应用程序中引用了 DevExpress XPOCore ( https://www.nuget.org/packages/DevExpress.Xpo ),iOS 就拒绝构建 - 所有其他平台都可以正常构建。(安卓和 UWP)
我必须添加这个问题在构建到我的 iPad 和使用模拟器时很明显。
选择的所有软件包都是最新稳定的。
我在 windows 上使用最新的社区版 Visual Studio,它连接到运行最新 macOS (Mojave) 的 Mac Mini
当我尝试构建 DevExpress 演示时,这个问题也很明显 - https://github.com/DevExpress/XpoNetCoreDemos
由于 XPO 是一个免费的 nuget 包 - 我不能直接向 DevExpress 寻求支持。我发现的东西很相似,但没有多大帮助 - https://www.devexpress.com/Support/Center/Question/Details/T643780/xpo-core-system-drawing-common-filenotfoundexception-in- xamarin-android
Visual Studio 中返回的错误消息是 -
Failed to resolve "System.Drawing.Image" reference from
"System.Drawing.Common, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=cc7b13ffcd2ddd51" DevExpress.Xpo.XamarinFormsDemo.iOS
C:\Program Files (x86)\Microsoft Visual
Studio\2017\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets
从输出
1> C:\Program Files (x86)\Microsoft VisualStudio\2017\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(795,3):
error MT2002: Failed to resolve "System.Drawing.Image" reference from
"System.Drawing.Common, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=cc7b13ffcd2ddd51"
1>
1> 2 Warning(s)
1> 1 Error(s)
编辑 - 在 Mac 上检查 /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Facades - System.Drawing.Common 已经存在。
编辑 - 将在自动配置的模拟器上构建和运行,但不会通过手动配置构建到连接到 mac 的物理 iPad,但是其他应用程序可以。(不使用 XPO)(在 iOS 上使用 XPO 的所有应用程序都会出现与上述相同的错误)
编辑 - 它在模拟器中工作(构建) - 使用自动配置时,只要将配置设置为手动并设置有效的配置文件(从 mac)并尝试部署到设备(iPad)我无法构建,上面列出的错误。