【问题标题】:.NET Library that can be used in ASP.NET Core 1.0, Mono可在 ASP.NET Core 1.0、Mono 中使用的 .NET 库
【发布时间】:2019-07-23 21:10:43
【问题描述】:

.NET Framework DLL 或其他跨 .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 服务(.NET Framework 4.6,我目前在安装了 Mono 的 Linux 上运行)。这些项目之间有共同的代码文件,我想为所有这些项目维护一个单一的代码库。通用代码将是一堆对 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 之间存在一些不兼容。

【问题讨论】:

    标签: .net frameworks mono asp.net-core-1.0


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。根据您的建议,我在 Microsoft 上找到了一篇指定兼容性图表的文章。对于那里的任何人,这是链接:docs.microsoft.com/en-us/dotnet/standard/net-standard
    • 如果您认为我的回答有帮助,请将我的回答标记为对您问题的回答 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 2020-01-31
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 2016-12-03
    相关资源
    最近更新 更多