将 MvvmCross 5.0 迁移到 6.0
Migrate MvvmCross 5.0 to 6.0
我有一个 Xamarin.Android 的项目,它使用的是 MvvmCross 5.0,我们决定迁移到 MvvmCross 6.0。这意味着将项目传递给 netstandard 2.0。这有一些问题,因为一些库不兼容 netstandard 2.0。我的问题是:我应该将我的项目 Droid 传递给 netstandard 吗?为什么我可以集成插件 Xamarin.Android.Support.Compat?因为当我尝试它时出现此错误:
NU1202: Package Xamarin.Android.Support.Compat 28.0.0.1 is not compatible with netstandard2.0 (.NETStandard,Version=v2.0). Package Xamarin.Android.Support.Compat 28.0.0.1 supports:
- monoandroid60 (MonoAndroid,Version=v6.0)
- monoandroid70 (MonoAndroid,Version=v7.0)
- monoandroid71 (MonoAndroid,Version=v7.1)
- monoandroid80 (MonoAndroid,Version=v8.0)
- monoandroid81 (MonoAndroid,Version=v8.1)
- monoandroid90 (MonoAndroid,Version=v9.0)
Checking compatibility for Microsoft.NETCore.Platforms 1.1.0 with .NETStandard,Version=v2.0.
Incompatible packages: 1
Package restore failed. Rolling back package changes for 'netStandard'.
感谢您的帮助...
您的核心项目应以 .net 标准为目标,您的 .droid 项目应以 MonoAndroid 版本为目标。例如 v8.1.
我有一个 Xamarin.Android 的项目,它使用的是 MvvmCross 5.0,我们决定迁移到 MvvmCross 6.0。这意味着将项目传递给 netstandard 2.0。这有一些问题,因为一些库不兼容 netstandard 2.0。我的问题是:我应该将我的项目 Droid 传递给 netstandard 吗?为什么我可以集成插件 Xamarin.Android.Support.Compat?因为当我尝试它时出现此错误:
NU1202: Package Xamarin.Android.Support.Compat 28.0.0.1 is not compatible with netstandard2.0 (.NETStandard,Version=v2.0). Package Xamarin.Android.Support.Compat 28.0.0.1 supports: - monoandroid60 (MonoAndroid,Version=v6.0) - monoandroid70 (MonoAndroid,Version=v7.0) - monoandroid71 (MonoAndroid,Version=v7.1) - monoandroid80 (MonoAndroid,Version=v8.0) - monoandroid81 (MonoAndroid,Version=v8.1) - monoandroid90 (MonoAndroid,Version=v9.0) Checking compatibility for Microsoft.NETCore.Platforms 1.1.0 with .NETStandard,Version=v2.0. Incompatible packages: 1 Package restore failed. Rolling back package changes for 'netStandard'.
感谢您的帮助...
您的核心项目应以 .net 标准为目标,您的 .droid 项目应以 MonoAndroid 版本为目标。例如 v8.1.