【发布时间】:2017-07-26 11:42:25
【问题描述】:
我发现了很多关于从 4.6.1 引用 .NET Core project 的帖子,但我收到一个错误,只是直接引用 .NET Core 1.1 DLL来自 4.6.1 Winforms 应用程序。奇怪的是,它编译得很好,但是得到了这个运行时错误:
“无法加载文件或程序集 'System.Runtime, Version=4.1.0.0....”
4.6.1 应用程序运行良好,直到它到达使用引用程序集的类,然后引发此错误(甚至不运行该类的构造函数)。
我的主要要求是 .NET Core DLL 需要跨平台 - 它需要在 Ubuntu 中运行。
整个核心DLL的project.json:
{ "版本": "1.0.0-*",
“依赖”:{ “Microsoft.NETCore.App”:{ “类型”:“平台”, “版本”:“1.1.0” },
“框架”:{ “netcoreapp1.1”:{ } } }
我不确定为什么会发生这种情况 - 核心 DLL 没有引用核心以外的任何东西 - 为什么它会让我的 4.6.1 应用开始寻找 System.Runtime?那是一个框架组件。如果是关于Core DLL的配置,那为什么不是编译时错误呢?
非常感谢任何帮助。
- 嗡嗡声
【问题讨论】:
-
.NET 核心?不可能。 .NET 标准,是的。请先了解差异,然后再继续。