.Net标准错误

时间:2016-07-15 10:54:25

标签: .net standards mvp core

我正在尝试MVP实现,我的View是windows窗体开发(项目设置为.Net ver 4.6.2),我的模型和演示者是.NetStandard 1,5

我将表单视图传递给Presenter的View界面时出错,错误: 附加信息:无法加载文件或程序集'System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。

我想问题是,一旦执行被交给标准库,.Net System.Runtime库就不会在.Net标准执行上下文中被引用了?如果是这样,我需要在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"

    }
  }
}

1 个答案:

答案 0 :(得分:0)

我认为您可能遇到与ASP核心项目相同的问题: 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的二进制文件。