MvvmCross 和 Xamarin.Forms - Android 参考不包括 MvvmCross.Forms.Platforms.Android.Views



我正在为 Xamarin.Forms 创建一个简单的 MvvmCross 概念证明,正在检查 GitHub 上的示例项目。

我的核心项目使用 .Net Standard 2.0。

当我将MvvmCross.Forms添加到我的Android项目时,我没有

MvvmCross.Forms.Platforms.Android.Views

可用作命名空间 -平台命名空间不可用。

查看Android项目文件,我可以看到对MvvmCross的引用如下 - 即引用.Net标准库

<Reference Include="MvvmCross">
<HintPath>..packagesMvvmCross.6.0.1libnetstandard2.0MvvmCross.dll</HintPath>
</Reference>
<Reference Include="MvvmCross.Forms">
<HintPath>..packagesMvvmCross.Forms.6.0.1libnetstandard2.0MvvmCross.Forms.dll</HintPath>
</Reference>

Android 项目应该使用非 .Net 标准库吗?如果是这样,我该如何实现这一目标?

将 MVVMCross 6 与 .Net Standard 2.0 和 Xamarin Forms 一起使用没有问题。

我建议在你的Android项目中使用nuget包,而不是引用DLL。

我认为 VS 的模板为我的 Android 项目创建了错误类型的项目。从头开始向解决方案添加新的 Android 项目,并添加相应的 NuGet 包,解决了问题,并且正确添加了引用/命名空间。

最新更新