0

只要在我的 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)我无法构建,上面列出的错误。

4

1 回答 1

0

Xamarin 链接器似乎没有添加所有必需的依赖项。

在 iOS Build 选项卡的项目设置中,将 Linker Behavior 属性设置为“Link All”

这允许将应用程序部署到 iOS 设备。

于 2019-01-07T22:25:38.320 回答