Xamarin.android 项目将不会与Xamarin 9一起部署

Xamarin.android 项目将不会与Xamarin 9一起部署,xamarin.android,Xamarin.android,我的旧(ish)Xamarin项目大约在12个月前编译并正确部署。今天我尝试重新编译,但遇到了问题。Xamarin已经自动更新到9.1.7.0版:这导致了一些引用错误,但我已经纠正了这些错误,项目现在编译正确 但它不会部署。使用emulator,我得到以下结果: F/monodroid程序集(22297):在启动注册期间无法加载程序集“System.Configuration” 尝试部署到真实手机时,没有错误消息。在这两种情况下,都会打开一个新窗口,其中包含正确的标题,但为空。在调试器中,代码从

我的旧(ish)Xamarin项目大约在12个月前编译并正确部署。今天我尝试重新编译,但遇到了问题。Xamarin已经自动更新到9.1.7.0版:这导致了一些引用错误,但我已经纠正了这些错误,项目现在编译正确

但它不会部署。使用emulator,我得到以下结果:

F/monodroid程序集(22297):在启动注册期间无法加载程序集“System.Configuration”

尝试部署到真实手机时,没有错误消息。在这两种情况下,都会打开一个新窗口,其中包含正确的标题,但为空。在调试器中,代码从未到达我添加的第一行断点(在“OnCreate()”中)
我已经查看了和其他类似的搜索结果,例如,但没有一个解决了这个问题。

因此,在Android 8+和Xamarin 9下,这个项目没有明显的解决方案。通过使用VS2015、Xamarin 4和安卓4.4,我有了一个临时解决方案;这对于我自己来说是很好的,因为我现在还不会尝试使用Google Play控制台。 在某个阶段(目前没有时间),我将启动一个新的针对Android 9的“hello world”项目,并逐步引入我的旧代码,看看它何时/何地失败

[稍后]


因为冠状病毒,我不得不取消我的假期,所以我有时间这么做。启动了一个新项目(Android 8.1,VS2017),导入了所有旧代码。我不得不重新定义一些资源,但现在一切都正常了(至少在模拟器中,还没有在设备上尝试过)。因此,这可能只是一次跳过太多Xamarin版本的恼人副作用。

首先,在更新nuget软件包后,请关闭VS,打开应用程序文件夹,删除
bin
obj
文件夹。重新生成它,然后将其卸载到仿真器。另外,请不要忘记在应用程序选项卡中将目标框架设置为Android 9.0(Pie)。这是否会在几分钟后(在物理设备中)出现任何异常?也试一下Leon Lu所说的,你的项目可能需要一些清理first@LeonLu-MSFT是的,谢谢,我已经完成了建议的清理工作(在别处被建议),没有任何改进。为什么是安卓9?多年来,该项目在4.4中运行良好。我的设备只是安卓8。我已尝试编译8,结果相同。@RicardoDiasMorais,设备中没有异常。您可以尝试使用此方法查看是否确实存在异常(但不会出现任何错误),将其放在MainActivity中,并查看是否捕获到某些内容(如果不可读,我可以制作awnser格式,然后将其删除):private void HandleExceptions(对象发件人,未处理的ExceptionEventTargets e){//Handle Exceptions Console.Write(e.ToString());}感谢您的分享,请标记您的答案,这将帮助其他人节省找到正确答案的时间。