如何从.NET 4.6.1引用.NET CORE 1.1 DLL-非项目



我发现了很多有关引用.net core 项目的帖子,但是我遇到了一个错误,只需引用.net core 1.1 DLL 直接来自4.6.1 Winforms应用程序。奇怪的是,它编译良好,但会遇到此运行时错误:

"无法加载文件或汇编'System.Runtime,版本= 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的配置有关,为什么不是编译时错误?

任何帮助都非常感谢。

  • 嗡嗡声

如果要在Ubuntu上使用.NET CORE在Ubuntu上的.NET Framework 4.6.1 都可以运行库,则该库应为针对netstandard1.4或更低。有关更多信息,请参见.NET标准文档。

.NET标准是新的"便携式类库",允许您的库在.NET Framework,.Net Core,Mono,UWP等上运行 - 所有可以执行.NET代码的位置。

相关内容

最新更新