我是新手,对 Linux 有一点了解。说了这么多,总结一下我的问题。我有一个用 winforms 编写的大型应用程序,我希望它在 ubuntu 上运行。我使用了单声道,但在运行单声道迁移分析器后,P/invoke 没有迁移,所以我使用 wine 来运行应用程序。
使用wine,应用程序中的大部分部分工作正常,但在很多情况下崩溃并且性能也很慢。我将消息发送到他们的论坛,但没有解决,如此处所示
在 wine 之后,我尝试查看在 ubuntu 上运行应用程序的可能平台。其中之一将 Avalonia UI 用于前端,C# 代码将被重用。所以我创建了一个原型来查看应用程序是否崩溃或抛出任何异常。它显示了 DLLNotFoundException,在联系 AvaloniaUI 支持后指出 dll 仅在 windows 平台上工作,如此处所示
现在我搜索了解决方案,但他们中的大多数人告诉我使用 wine 或 mono,一些旧的解决方案告诉我使用 gcc,如here和here所示,但 gcc 只能编译 c 和 C++。
有人可以指导我在这里做什么。