可以在 ASP.NET Core 1.0,Mono中使用的.NET Library



.NET FrameworkDLL 或其他跨 .NET Framework>=4.5、ASP .NET Core 1.1 和最新版本的 MONO Framework(在 RHEL 上)工作的库

我继承了 3 个不同的项目,我想合并和维护更简单的源代码结构。这 3 个项目是由离开公司的 3 个不同团队开发的。一个是Windows Forms(.NET Framework 4.5)项目,另一个是 ASP.NET Core 1.0(带有WebApi和Web应用程序)和一个Windows Service(我目前在安装了Mono的Linux上运行的.NET Framework 4.6)。这些项目中有通用的代码文件,我想为所有这些项目维护一个代码库。常见的代码是对 REST 服务的一堆异步调用(目前)。这个想法是让这个库在Mono(在Linux上),.NET Framework和 ASP.NET Core之间共享。我的问题是:是否可以编写可以在不同项目类型之间共享并且跨平台共享的库?

MONO的兼容性网站支持异步调用(.net 4.5及更高版本),我已经能够使用Mono在RHEL上运行异步调用代码(在Windows平台上的.NET Framework 4.6.1中开发),没有任何问题/重新编译。我对.NET Framework和Core做了一些研究,发现.NET Framework和 ASP.NET Core之间存在一些不兼容。

将 ASP.NET Core 升级为 .NET Core 2.1/2.2,将 Winforms 的目标设置为使用 .NET Core 3.0Preview 8,因为 .NET Core 3.0 支持 Winforms。

然后以库为目标,用于跨平台,将 .NET Standard 2.0 作为主要目标/TFM。

最新更新