Visual Studio Xamarin 模板缺少程序集引用

Visual Studio Xamarin template missing assembly references

症状

我一直在尝试修复 Visual Studio 2017 RC1 中的 Xamarin 表单解决方案,该解决方案生成为 全新模板.虽然 android 和 iOS 子解决方案都正确引用了它们的所有 .dll 引用,但我的 UWP(通用 Windows)子解决方案似乎是缺少对以下 .dll 文件的基本引用:

  1. 'System'
  2. 'Xamarin'
  3. 'Application'
  4. 'Linq'

我能够在 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework 中找到 'System''System.Linq' 的 .dll 引用,但是 我无法找到特定的 'Xamarin' UWP 参考 (Windows)。我相当确定找到 'Xamarin' 引用也将解析 'Application' 引用,因为我相信它是 'Xamarin'.

的派生词

尝试修复

1.清洁溶液

结果:清除立即取消,重新生成错误

2。创建新解决方案

结果:无变化

3。重新安装 Visual Studio 2017(多次)然后创建新的解决方案

结果:无变化


具体错误

CS0246 The type or namespace name '-insert reference here-' could not be found (are you missing a using directive or an assembly reference?)

这发生在 App.xaml.cs 文件中的项目平台 -solution name-.UWP 中。

原来需要更新 Nuget 包。

为此,请使用 "Solution Explorer" Window,右键单击引用 -> 管理 NuGet 包。将弹出一个新的 window,允许您更新和安装 NuGet 包。

或者,您可以使用工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet 包导航到包管理器。

您还可以使用包管理器控制台并使用命令:Update-Package 更新所有包。

我遇到了同样的问题。卸载并重新加载 UWP 项目,突然间我丢失的所有 nuget 引用都出现了(Xamarin.Forms、Microsoft.NETCore.UniversalWindowsPlatform、sqlite-net-pcl、...)