我需要使用一个尚未支持CoreCLR的库(RabbitMQ.Client,具体而言)。是否可以在CoreCLR可执行文件内部的Linux系统上使用该库的单声道端口?如果是这样,那是如何实现的?
答案 0 :(得分:1)
在二进制级别是不可能的(除非使用适当的PCL配置文件)。 .NET Core有一种不同的方法来安排程序集中的类,因此桌面.NET Framework上的某些程序集会被分解为更小的程序集,并且会移动类型。由于此类更改,桌面定位程序集(来自.NET或Mono)将无法在.NET Core上运行。
但是在源代码级别显然是可能的,因为尝试将Mono的WinForms移植到.NET Core,
http://forums.dotnetfoundation.org/t/anyone-porting-winforms-mono-to-net-core/898/4
创建新的.NET Core库项目后,源文件应该可以继承(通过一些修改甚至没有)。
但是,.NET Core的发展速度太快,而且这种尝试现在可能已经过时了。任何想在这个领域探索的人都可以按照这个例子再试一次。祝你好运。