【问题标题】:Visual Studio 2015 warns System.Runtime not found (but VS2013 is fine)Visual Studio 2015 警告 System.Runtime not found(但 VS2013 很好)
【发布时间】:2015-07-24 09:44:12
【问题描述】:

在 Visual Studio 2015 中,我打开了一个使用 Visual Studio 2013 创建的项目。重建此项目并看到以下警告:

The referenced component 'System.Runtime' could not be found.

在Solution Explorer中查看References项,点击System.Runtime,Property窗口显示为空,如下图:

在 Visual Studio 2013 中,它显示:

并且此 DLL 确实存在于文件夹中: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\Facades

所以 Visual Studio 2013 在我构建项目时没有发出警告,但 Visual Studio 2015 会发出警告。

这是一个错误还是我错过了 Visual Studio 2015 中的某些内容?

【问题讨论】:

  • 以 .NET 4.5 为目标的项目永远不应依赖 System.Runtime。它是仅在 WinRT 项目中使用的“垫片”程序集。这个项目之前发生了一些无法形容的事情,可能是一个糟糕的 nuget 包。删除引用,看看有什么击中粉丝。
  • 这是一个针对 4.5 的项目。我删除了该引用,它与 VS2013 和 VS2015 都可以编译。现在有了你的解释,我觉得删除引用并推送到 Git 存储库更安全。谢谢汉斯!
  • @HansPassant 在我们需要的时候你会建议做什么? (吐司通知)
  • @HansPassant 我也有这个问题(以及另外两个缺少的系统程序集)。我找不到任何文件来支持您的评论。您能指出解释/确认这一点的资源吗?
  • 只要没有人想记录究竟是什么击中了粉丝,那么就没有一个完整的指向。叹息。

标签: visual-studio-2015


【解决方案1】:

包括System.Runtime.InteropServices.RuntimeInformation 而不是System.Runtime。它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 2016-04-22
    • 2019-09-16
    • 2015-10-11
    • 2016-12-30
    • 2016-04-28
    • 2017-07-27
    相关资源
    最近更新 更多