"MapView not found in Esri.ArcGISRuntime.Xamarin.Forms" 错误 Xamarin 表单 iOS

"MapView not found in Esri.ArcGISRuntime.Xamarin.Forms" error Xamarin Forms iOS

我在我的 Xamarin 表单解决方案中使用 ArcGIS Runtime 100.4.0,它由

组成

我的代码非常简单,它只尝试显示地图。我使用 Esri 示例中的代码来显示地图,并且我已经在另一个项目中使用它,其中应用程序逻辑位于 Visual Studio 共享项目(而不是 .net 标准)中。 Esri 示例项目还使用 Visual Studio 共享项目。我认为我面临的问题可以通过使用 Visual Studio 共享项目来解决,但由于某些技术原因,我必须使用 .Net Standard 作为我的共享逻辑。
现在问题来了:
android 应用程序显示地图没有问题,但是在我的 iOS 应用程序中,当应用程序尝试初始化地图时,我的 .net 标准项目出现以下错误:

MapView not found in xmlns clr-namespace:Esri.ArcGISRuntime.Xamarin.Forms;assembly=Esri.ArcGISRuntime.Xamarin.Forms

我确信我的 iOS 项目中有所有正确的引用,而且事实是错误发生在我的 Android 应用程序中运行的 .net 标准项目中。
在 iOS 而不是 android 中使用我的 .netstandard 项目时,怎么可能缺少 MapView class?

当我调查这个时,我找到了一个解决方案,但我不知道原因是什么:
我在我的页面代码中的 InitializeComponent() 之前添加了一行,它只是创建了一个 Esri.ArcGISRuntime.Xamarin.Forms.MapView 的实例,并修复了它:

    public MapPage()
    {
        var a = new Esri.ArcGISRuntime.Xamarin.Forms.MapView();
        InitializeComponent();
    }

如果删除该行,我会在 iOS 中再次收到错误。我不知道为什么会这样