新的 Xamarin 项目不使用最新的 Xamarin 版本

New Xamarin project doesn't use the newest Xamarin version

我是 Xamarin 的新手。我通过 Visual Studio Installer 安装它(我使用的是 Visual Studio 2017)。我注意到当我创建一个新的空白项目时,Xamarin.Forms 的版本是 3.4.0.(...),这是一个相当旧的版本。 我读到 Xamarin.Forms 版本绑定到 Visual Studio 版本,但奇怪的是,我创建此线程的原因是,在处理我的第一个教程项目时,VS 提示我升级我的Xamarin独立。这将 Xamarin.Forms 升级到 4.4.0.(...),但仅限于此项目。新创建的项目仍然有 X.F 3.4.0.(...) 而且,他们不提示我升级。 此外,升级后的项目在页面之间导航时崩溃,出现以下异常。

System.TypeLoadException: Could not resolve type with token 0100003a from typeref (expected class 'Xamarin.Forms.NavigableElement' in assembly 'Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null')

我找不到任何关于 Xamarin.Forms 高于 3.4.0 与 VS17 不兼容的信息,但考虑到异常情况(相同的源代码在 3.4 上 运行 时工作正常.0)。但如果是这样,为什么会提示我升级 Forms?我已经重新安装了 Xamarin,但没有任何改变。

Xamarin.Forms 根本没有绑定到 visual studio。我相信 Xamarin.Android 和 Xamarin.iOS 版本绑定到 visual studio,但 Xamarin.Forms 只是您更新的 nuget 包。

  1. 右键单击解决方案资源管理器中的解决方案。
  2. Select "Manage Nuget Packages for Solution".
  3. 单击顶部的 "Update" 选项卡。
  4. 单击 Xamarin.Forms 旁边的复选框。
  5. 点击"Update"。

或者,也可以单击 "Update All"。

您看到使用旧版本 Xamarin.Forms 创建的项目的原因是用于创建项目的模板是旧的,并且不知道 Xamarin.Forms 的新版本。