user32.dll 在 Mac 上 运行 mono 应用程序时未找到

user32.dll not found when running mono app on Mac

我使用 Visual Studio 在 Windows 上创建了一个应用程序,并为 Mono 编译了它。但是当我 运行 它在 mac 上时,我遇到了这个问题(见图)。 “user32.dll 未找到”。我认为是 MonoFramework 解决了这个问题。

这是因为我正在使用 MetroFramework UI吗?

感谢您的帮助!

https://i.stack.imgur.com/PMRDH.png

此错误确实源自 MetroFramework(特别是 this line)。似乎这个框架不是为 Mac 或除 Windows.

以外的任何操作系统而设计的

至于您对 Mono 完整性的询问,请记住有时框架作者决定编写本机代码,而不是使用 .NET 的 BCL,出于性能原因或缺乏支持 API 来执行特定操作,以便举几个例子。这里的情况是 MetroFramework 引用 user32.dll 进行大量操作,例如显示滚动条、发送 Windows 消息等——所有这些在处理“just”时都无法完成单声道。