Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin和Xcode更新到iOS 10和;执行本机代码时收到SIGABRT…“;_Xamarin_Xamarin.ios_Ios Simulator - Fatal编程技术网

Xamarin和Xcode更新到iOS 10和;执行本机代码时收到SIGABRT…“;

Xamarin和Xcode更新到iOS 10和;执行本机代码时收到SIGABRT…“;,xamarin,xamarin.ios,ios-simulator,Xamarin,Xamarin.ios,Ios Simulator,在我将Xamarin和Xcode升级到iOS 10更新/发布后,我的应用程序在启动时开始失败。该应用甚至从未进入app.cs构造函数以便我开始调试 实际错误消息:“在执行本机代码时收到SIGABRT。这通常表示mono运行时或应用程序使用的本机库中存在致命错误。”在花费数小时试图解决此问题后,我终于从iOS模拟器日志中找到了线索 详细错误消息: 加载的程序集: /用户/username/Library/Developer/CoreSimulator/Devices/BC0B1376-DDDF-4

在我将Xamarin和Xcode升级到iOS 10更新/发布后,我的应用程序在启动时开始失败。该应用甚至从未进入app.cs构造函数以便我开始调试


实际错误消息:“在执行本机代码时收到SIGABRT。这通常表示mono运行时或应用程序使用的本机库中存在致命错误。”

在花费数小时试图解决此问题后,我终于从iOS模拟器日志中找到了线索

详细错误消息:

加载的程序集: /用户/username/Library/Developer/CoreSimulator/Devices/BC0B1376-DDDF-4DD1-954D-1872603FA8E6/data/Containers/Bundle/Application/2AA663A3-986B-434E-83B9-E7D88A6616FE/VSProjectName.app/.monotouch-64/System.ComponentModel.DataAnnotations.dll 发生未处理的异常

2016-09-16 23:12:13.570 VSProjectName[5278:156681]未处理 异常:System.BadImageFormatException:无法加载文件或 程序集或其依赖项之一。不应使用引用程序集 被加载以执行。它们只能在中加载 仅反射加载程序上下文

文件名:“System.ComponentModel.DataAnnotations”2016-09-16 23:12:13.570 VSProjectName[5278:156681]未处理的托管异常: 无法加载程序集

回答 在我的一个共享类库项目(由Xamarin.iOS项目引用)中,我引用了System.ComponentModel.DataAnnotations.dll程序集的.NET 4.5版本,即使这些项目中没有使用此程序集的代码

应用程序在启动时不断崩溃,因为此版本的System.ComponentModel.DataAnnotations.dll程序集无法在移动平台上运行

从类库项目中的引用列表中删除System.ComponentModel.DataAnnotations解决了问题。

请注意,在我为VisualStudio升级到Xcode 8.0版(8A218a)和Xamarin 4.2.0.680之前,这段代码运行良好