Android 在Xamarin中运行.Net标准项目时System.Runtime.CompilerServices.Unsafe

Android 在Xamarin中运行.Net标准项目时System.Runtime.CompilerServices.Unsafe,android,xamarin,realm,.net-standard-2.0,Android,Xamarin,Realm,.net Standard 2.0,我正在使用.Net标准在xamarin中创建一个应用程序,到目前为止,我已在解决方案中安装了以下Nuget软件包 PCL/.Net标准包 安卓软件包 最小SDK级别为安卓5.1,最大SDK级别为安卓Oreo 8.1 当我在visual studio VS2017中运行应用程序时,它运行了几秒钟,突然关闭并抛出以下错误 04-06 02:45:11.182 6262-6262/com.org.sam A/monodroid-assembly: Could not load assembly '

我正在使用.Net标准在
xamarin
中创建一个应用程序,到目前为止,我已在解决方案中安装了以下Nuget软件包

PCL/.Net标准包

安卓软件包

最小SDK级别为安卓5.1,最大SDK级别为安卓Oreo 8.1

当我在visual studio VS2017中运行应用程序时,它运行了几秒钟,突然关闭并抛出以下错误

04-06 02:45:11.182 6262-6262/com.org.sam A/monodroid-assembly: Could not load assembly 'System.Runtime.CompilerServices.Unsafe' during startup registration.
04-06 02:45:11.182 6262-6262/com.org.sam A/monodroid-assembly: This might be due to an invalid debug installation.
04-06 02:45:11.182 6262-6262/com.org.sam A/monodroid-assembly: A common cause is to 'adb install' the app directly instead of doing from the IDE. 
  • 我曾多次尝试清理解决方案,并删除bin和obj文件夹,但我得到了相同的错误

  • 我没有写任何代码,因为我只是迁移项目,所以这个项目是空白的

  • 我个人认为,
    Realm
    System.Runtime.CompilerServices
    引用,因此它的创建问题。下面是从nuget安装realm的屏幕截图


    我也有这个错误,但那是在使用.net标准库中的实体框架时发生的。这件事花了很长时间才解决!希望这对你有用

    在android项目中,将以下内容添加为xml文件,例如(unsecfectilerworkaround.xml):

    
    
    编辑android.csproj文件并添加以下导入

      <Import Project="UnsafeCompilerWorkaround.xml"></Import>
    
    
    
    然后清洁并重新构建解决方案。

    这是中的一个已知问题。据我所知,目前唯一已知的解决方法是在从
    NuGet
    引用时使用
    packages.config
    而不是


    应该很快就能修好,希望这能对您有所帮助。:)

    对于安卓系统,它是有效的,但对于iOS系统,它不起作用,你有什么解决办法吗iOS@Hunt,对不起,我对iOS略知一二。但我认为你可以就此提出一个新问题,会有人帮助你解决这个问题。:)
      <Import Project="UnsafeCompilerWorkaround.xml"></Import>