【问题标题】:Building xamarin.forms Android solution results in BadImageFormatException of Monoandroid10构建 xamarin.forms Android 解决方案导致 Monoandroid10 的 BadImageFormatException
【发布时间】:2019-09-07 18:45:30
【问题描述】:

一直在开发一个应用程序,就目前而言,它只在 iOS 上运行,并且在这里一切都运行良好。现在我想运行 Android 项目,但我不断收到此错误:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2,2):错误:加载程序集时出现异常:Java.Interop.Tools.Diagnostics.XamarinAndroidException:错误 XA0009:加载程序集时出错:/Users/ulriksandberg/.nuget/packages/system.runtime.loader/4.3.0/lib/MonoAndroid10/. ---> System.BadImageFormatException: 格式可执行文件 (.exe) 或库 (.dll) 无效。

我正在本地模拟器 Android_Accelerated_Oreo 上运行,或者至少我想要。

【问题讨论】:

  • 检查所有安装在 Forms Project 上的包是否也安装在 Android Project 上。而且他们有相同的版本。
  • 尝试添加表单项目中的所有 nuget 包,但无济于事。它不断给我System.BadImageFormatException:

标签: c# android .net xamarin.forms xamarin.android


【解决方案1】:

XA0009 加载程序集时出错:{0}。

出现这个错误的原因很多是因为程序正在加载NuGet包或其他绑定的库文件。您可以尝试以下方法:

  1. 检查项目中是否有任何未使用的 Nuget 包,但保留一个 引用它们,那么您需要删除所有与 他们。
  2. 请检查是否有错误安装的 Nuget 包 重新安装它们
  3. 如果有库文件引用,同处理 Nuget 包

【讨论】:

  • 您好,我已经尝试了以上所有方法,安装的唯一 nuget 包是 microsoft.appcenter nuget 包以及 Live.xaml。它们都已重新安装,并且我确保它在我的所有软件包中都是相同的版本。问题仍然存在,错误信息为:System.BadImageFormatException
  • @Ulrik.S Okey,form shared error code, 你有一些使用 about image 的代码吗。
猜你喜欢
  • 2011-12-24
  • 1970-01-01
  • 2012-02-07
  • 1970-01-01
  • 1970-01-01
  • 2017-02-26
  • 2017-12-17
  • 2019-03-15
  • 2011-03-06
相关资源
最近更新 更多