Xamarin 从 2.5 更新到 3.5 后,Xamarin.Forms.Platform.Android 不存在

Ali*_*ias 9 .net c# android xamarin xamarin.forms

我已将我的项目 Xamarin.Forms NuGet 包从版本 2.5 更新到 3.5。更新后,我的 Android 项目出现错误:

命名空间“Xamarin.Forms.Platform”中不存在类型或命名空间名称“Android”(您是否缺少程序集引用?)

到目前为止我尝试过的:

  • 删除bin、obj文件夹
  • 关闭并重新打开解决方案
  • 清洁和重建解决方案
  • 重新安装 Xamarin Forms NuGet

Kum*_*r C 5

编辑:2022 年 3 月 15 日

我更新了 Android Manifest.xml 文件中的目标 Android 版本。

接下来我必须TargetFramework通过以下步骤更新版本

  1. 转到 Android 项目选项(双击 Android 项目或右键单击 -> 选项)。
  2. 现在选择Build -> Compile using Android version: (Target Framework)

Android 项目设置的屏幕截图显示了常规构建设置。

或者,为了更新目标版本,您可以通过编辑项目 .csproj 文件来手动执行此操作。这样做,将显示重新加载项目的提示。请重新加载。

在 VS for Mac 中编辑项目文件的步骤。

  1. 右键单击 Android 项目并选择“编辑项目文件”选项。
  2. 编辑<TargetFrameworkVersion>v11.0</TargetFrameworkVersion>为您的目标版本。我在这里添加了 v11.0 作为目标。
  3. 保存项目并接受重新加载提示。你可以走了。

如果 Android 目标版本是根本原因,您应该不会再看到编译器错误。


bei*_*itu 3

@Jaymin 是对的。您必须确保安装的 Xamarin.Android 的版本应与您添加到当前项目的版本相同。

例如,如果您安装了 Xamarin.Android v27.0.2.1,则无法仅将项目升级到 v28.0.0.1。您应该首先升级随 Visual Studio 安装的组件(Xamarin.Android)。