Visual Studio 2015 - C# Windows 通用应用缺少程序集引用

Visual Studio 2015 - C# Windows Universal App missing assembly reference

今天我将我的 windows 通用应用程序项目从 github 克隆到一台新机器上 运行 安装了 Visual Studio 2015。

加载项目后,我注意到我所有的页面和属性都带有红色下划线,并且有很多错误

CS0246 C# The type or namespace name "<name>" could not be found (are you missing a using directive or an assembly reference?)

以及其他如

CS0518 C# Predefined type 'System.Void' is not defined or imported

CS0012 C# The type '' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

CS1545 C# Property, indexer, or event 'Application.Suspending' is not supported by the language; try directly calling accessor methods 'Application.add_Suspending(SuspendingEventHandler)' or 'Application.remove_Suspending(EventRegistrationToken)'

我注意到 CS0012 实际上提供了解决问题所需的信息:

You must add a reference to assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

查看我的 project.json 文件,但是,我可以看到

"dependencies": {
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
}

因此项目无法构建或 运行,只是列出了很多错误,您如何解决这个问题?

查看 Solution Explorer 中项目的 References 可以看出,尽管 Microsoft.NETCore.UniversalWindowsPlatform 被列为依赖项,但项目中缺少它,这导致问题。

Visual studio 知道该程序集是一个依赖项,需要被引用,但它似乎没有预装 Visual Studio 2015,即使您安装了所有 Windows 在安装过程中使用了 10 个开发工具,即使它知道需要它,它似乎也不会自动获取包!

要修复,您需要使用NuGet手动安装包,然后它会被正确解析为参考。

为此,请右键单击 References,然后单击 Manage NuGet Packages...

NuGet Package Manager 屏幕上,搜索 Microsoft.NETCore.UniversalWindowsPlatform,这将是一个完全匹配。

单击右侧详细信息窗格中的 Install,Visual Studio 将获取包并将其作为参考包含在您的项目中

红色下划线将全部消失,您可以继续您的项目!

你安装SDK了吗?可能找不到与引用关联的文件。

windows 10 sdk

windows 8.1 sdk

我有类似的问题。我自己创建的通用项目在那里有参考。 windows 个物联网站点的一些样本在下载时没有引用。 NUGET 说它已经安装了。对我来说,解决方案是构建解决方案并自行修复。

对我有用的是 工具 -> nuget 包管理器 -> 管理解决方案的 nuget 包 并更新解决方案的包 它添加了很多东西然后更新你的解决方案 希望对你有用