"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,它由
组成
- Android 项目
- iOS
- .Net Standard 2 项目(android 和 ios 使用的共享逻辑)
我的代码非常简单,它只尝试显示地图。我使用 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 中再次收到错误。我不知道为什么会这样
我在我的 Xamarin 表单解决方案中使用 ArcGIS Runtime 100.4.0,它由
组成- Android 项目
- iOS
- .Net Standard 2 项目(android 和 ios 使用的共享逻辑)
我的代码非常简单,它只尝试显示地图。我使用 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 中再次收到错误。我不知道为什么会这样