【发布时间】:2020-01-31 22:51:46
【问题描述】:
我想将引用 System.Windows.Forms 的 .NET 库移植到 .NET Core 3。在 Linux 上使用 Visual Studio Code、Omnisharp 等进行开发时。
我目前的理解是,这是不可能的,因为 Windows 窗体需要......好吧 Windows。但是 Mono 库呢?我知道该库使用 Mono(包含 System.Windows.Forms)在 Linux 上运行。
我可以参考那些 Mono 库来让我的 .NET Core 3 项目在 Linux 上构建吗?
【问题讨论】:
-
如果这个问题是无稽之谈,请留下简短的评论。不幸的是,仅仅投反对票并没有帮助。
-
出于某种原因,Windows 窗体被 Microsoft 排除在跨平台之外。 Mono 实现存在重大问题(特别是在 macOS 上)。虽然从长远来看,当然有人可能会解决这些问题,但你真的应该考虑一个替代方案,blog.lextudio.com/… 同样,这里已经多次询问 Mono WinForms,我想这就是你被否决的原因。
标签: .net linux winforms .net-core