Xamarin, Android, Prism, Realm:在启动注册期间无法加载程序集"System.Runtime.CompilerServices.Unsafe"



使用Prism Project模板Xamarin项目 - 初始项目(无需添加(构建并为Android 7.1模拟器运行良好。添加Realm Nuget软件包,并构建和部署应用程序,但启动时会崩溃:

Could not load assembly 'System.Runtime.CompilerServices.Unsafe' during startup registration.
This might be due to an invalid debug installation.
A common cause is to 'adb install' the app directly instead of doing from the IDE.

使用实体框架时,这似乎是一个相当普遍的问题,并且在Internet上有一些帖子,但是由于添加了Realm软件包,我还没有发现任何帖子。我已经尝试了遇到的建议解决方案 - 使用packages.config而不是packagereference(无论如何我是(,将链接器选项更改为" SDK和用户汇编",将<NoWarn>$(NoWarn);NU1605</NoWarn>添加到Android.csproj文件,将<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="4.3.0" />添加到CSPROJ文件中 - 这些根本没有任何区别。

有人遇到了这个问题,解决了或有任何建议?它使我在轨道上死了。

我在8天后解决了此问题。我的解决方案不是来自最漂亮的,而是起作用,我只是通过.csproj中的引用返回到packages.config仅在android中滚动加载软件包的逻辑。确保您不仅在Nuget Manager中切换设置,还可以删除Packagereferences,创建" packages.config",而仅使用基本标记

<?xml version="1.0" encoding="utf-8"?>
<packages>
</packages>

然后删除保存在 users {user} .nuget packages中的所有软件包,清除缓存。然后一个一个一个接一个地安装所需的软件包{我在安装所有依赖项上都有问题,所以我也手动安装它们}我不知道这个问题的原因,也不知道适当的解决。首先在空白项目中尝试一下,让我知道是否有帮助。祝你好运。

最新更新