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 个物联网站点的一些样本在下载时没有引用。 NUGET 说它已经安装了。对我来说,解决方案是构建解决方案并自行修复。
对我有用的是
工具 -> nuget 包管理器 -> 管理解决方案的 nuget 包
并更新解决方案的包
它添加了很多东西然后更新你的解决方案
希望对你有用
今天我将我的 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 个物联网站点的一些样本在下载时没有引用。 NUGET 说它已经安装了。对我来说,解决方案是构建解决方案并自行修复。
对我有用的是 工具 -> nuget 包管理器 -> 管理解决方案的 nuget 包 并更新解决方案的包 它添加了很多东西然后更新你的解决方案 希望对你有用