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

C# Xamarin从2.5更新到3.5后,Xamarin.Forms.Platform.Android不存在,c#,android,.net,xamarin,xamarin.forms,C#,Android,.net,Xamarin,Xamarin.forms,我已经将我的项目Xamarin.Forms NuGet包从2.5版更新到3.5版。在这次更新之后,我的Android项目中出现了一个错误,上面写着: 命名空间中不存在类型或命名空间名称“Android” “Xamarin.Forms.Platform”(是否缺少程序集引用?) 到目前为止,我所尝试的: 删除bin、obj文件夹 关闭并重新打开解决方案 清洁和重建解决方案 重新安装Xamarin Forms NuGet @Jaymin是对的。您必须确保安装的Xamarin.Android的版本应

我已经将我的项目Xamarin.Forms NuGet包从2.5版更新到3.5版。在这次更新之后,我的Android项目中出现了一个错误,上面写着:

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

到目前为止,我所尝试的:

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

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


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

      在我的案例(以及OP)中出现问题时,版本是相同的。在尝试了很多事情之后

      解决方案是:删除MySolution\Packages文件夹中的Xamarin.Forms.x.x.xxxxxx(当前安装的版本)NuGet文件文件夹。然后,升级Android项目nuget项目


      我还先从我的软件包文件夹中删除了所有旧版本的Xamarin.Forms文件夹。

      将Xamarin.Forms更新为4.3.0.991250版本,并且它与Android 8.1兼容
      编译和构建。

      在我的例子中,我在Android Manifest.xml文件中更新了目标Android版本。但这并没有在.Android.csproj文件中反映出来

      我必须手动更新目标版本。执行此操作时,将显示重新加载项目的提示。请重新加载

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

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

    • 如果Android目标版本是根本原因,则不应再次看到编译器错误。

      将xamarin表单的相同版本安装到Android和iOS项目中。@Jaymin没有iOS或UWP项目。请确保Android项目的版本与表单的版本相同。@Jaymin版本相同。@G.hakim My VS17 version为15.9.6。在许多不同的解决方案之后,我想我会尝试更新到Xamarin 3.4版本,它成功了!!!v3.5有什么特别之处还不得而知:)我留下这个问题,以防万一我能升级到3.5。