首页 > 解决方案 > 如何在 Linux 上的 .NET Core 3 项目中使用 Mono 库?

问题描述

我想移植一个引用System.Windows.Forms.NET Core 3 的 .NET 库。在 Linux 上使用 Visual Studio Code、Omnisharp 等进行开发时。

我目前的理解是,这是不可能的,因为 Windows 窗体需要......好吧 Windows。但是 Mono 库呢?我知道该库使用 Mono(包含System.Windows.Forms)在 Linux 上运行。

我可以参考那些 Mono 库来让我的 .NET Core 3 项目在 Linux 上构建吗?

标签: .netlinuxwinforms.net-core

解决方案


要在 .NET Core 中引用一个库,该库必须使用 .NET Standard(或者当然也可以使用 .NET Core)发布。我不相信 Mono 的内置框架库是单独发布的和/或已移植到 .NET Standard。如果您希望它跨平台工作,我认为您是否需要迁移到不同的 UI 库。


推荐阅读