Visual Studio 2015警告找不到System.Runtime(但VS2013可以)

17
在Visual Studio 2015中,我打开了一个使用Visual Studio 2013创建的项目。重新构建该项目后,出现以下警告:
The referenced component 'System.Runtime' could not be found.

在解决方案资源管理器中查看“引用”项,单击“System.Runtime”,属性窗口如下为空:

enter image description here

在Visual Studio 2013中,它显示:

enter image description here

这个DLL文件确实存在于以下文件夹中: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\Facades

所以在使用Visual Studio 2013编译项目时没有警告出现,但是在使用Visual Studio 2015时出现了警告。

这是一个Bug还是我在使用Visual Studio 2015时漏掉了什么?


12
针对.NET 4.5的项目不应该依赖于System.Runtime。该程序集只用于WinRT项目中的“shim”组件。这个项目之前发生了一些难言之隐,可能是因为错误的nuget包。删除此引用,观察结果。 - Hans Passant
这是一个针对4.5版本的项目。我删除了该引用,并且在VS2013和VS2015中都可以编译通过。现在有了你的解释,我更加放心地删除了该引用并推送到Git仓库。谢谢Hans! - Michael Tsai
@HansPassant,当我们需要使用Toast通知时,你有什么建议? - pikausp
1
@HansPassant 我也遇到了这个问题(还有其他两个缺失的系统程序集)。我找不到任何文件来支持您的评论。您能指出一个解释/确认这一点的资源吗? - Matt
1
只要没有人想记录下到底发生了什么,那么也就不会有太多的指责。唉。 - Hans Passant
@HansPassant 你应该把你的评论变成答案。我会接受它。#对我有用 - Bart
1个回答

1
使用System.Runtime.InteropServices.RuntimeInformation代替System.Runtime。这对我有效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接