【问题标题】:What is Mono shared runtime?什么是 Mono 共享运行时?
【发布时间】:2020-10-05 20:52:55
【问题描述】:

我正在 Xamarin 上构建一个 android 应用程序。每次我在设备上运行应用程序进行测试时,它都会卸载共享运行时并在设备上安装 Mono 共享运行时。

我无法准确找到 Mono 共享运行时。我还想知道将其安装在设备上是否有害,以及如何回滚更改。

【问题讨论】:

  • 它是一个虚拟机,用于在Android上运行.net代码
  • 是临时安装还是永久安装在设备上?
  • 它只是一个应用程序,安装方式与任何其他应用程序相同。您自己的应用需要它才能在 Android 上运行
  • 为什么说每次构建都卸载运行时?
  • 不知道。可能是你的环境有问题

标签: android xamarin xamarin.android


【解决方案1】:

什么是 Mono 共享运行时?

参考文档:https://docs.microsoft.com/en-us/xamarin/android/deploy-test/building-apps/build-process

shared runtime 是一对额外的 Android 包,它们提供了Base Class Librarymscorlib.dll 等)和 Android 绑定库(Mono.Android.dll 等)。 Debug 构建依赖于共享运行时,而不是在 Android 应用程序包中包含 Base Class Library 和 Binding 程序集,从而允许 Debug 包更小。

通过将$(AndroidUseSharedRuntime) 属性设置为False,可以在Debug 构建中禁用shared runtime

【讨论】:

    【解决方案2】:

    从配置管理器更改它

    右键单击您的解决方案(不是项目)-> 属性-> 现在在 为每个项目配置,选择“Release”选择Release 将自动取消选中“使用共享运行时”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-20
      • 2013-07-26
      • 2018-08-05
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多