【问题标题】:Why do I get this error, "Could not load file or assembly 'System.Runtime' or one of its dependencies. The system cannot find the file specified."?为什么我会收到此错误“无法加载文件或程序集‘System.Runtime’或其依赖项之一。系统找不到指定的文件。”?
【发布时间】:2025-11-29 07:20:01
【问题描述】:

我正在尝试 MVP 实现,我的 View 是 Windows Forms 开发(项目设置为 .NET v4.6.2),我的模型和演示者是 .NET Standard 1.5

将 Forms 视图传递给 Presenter 的 View 界面时出现错误,错误:

附加信息:无法加载文件或程序集“System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。

我猜问题是一旦将执行交给标准库,.NET 标准执行上下文中没有引用 .NET System.Runtime 库?如果是这样,我需要在 project.json 中包含什么内容?

这是我的 Project.json 文件:

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.5.0-rc2-24027",
    "System.Net.Requests": "4.0.10.0"
  },

  "frameworks": {
    "net461": {},
    "netstandard1.5": {
      "imports": "dnxcore50"

    }
  }
}

【问题讨论】:

  • 看来你还在用RC2。请先阅读dot.net 升级到 RTM

标签: .net .net-core mvp .net-standard


【解决方案1】:

我认为您可能遇到与 ASP Core Projects 相同的问题: Could not find System.Runtime 4.1.0.0 when running ASP.NET web application

手动将正确的 System.Runtime 从 nuget 缓存复制到 bin 将解决它,直到 bug 得到解决...

更新:如果您使用最新的 .Net Core 版本 (1.1) 和二进制文件,此问题已得到修复。工具预览仍在 1.0.1 上,因此您必须确保安装 1.1 的二进制文件。

【讨论】:

    最近更新 更多