我想知道我不应该在代码中做什么会阻止我的 C# 应用程序在 mac 上运行。
最佳答案
一般来说,您不应该使用 Microsoft.*
中的任何内容。命名空间、没有 PInvoke(C# 中的 DllImport
)和 UI 也可能有问题。
有关 Mono 兼容性的更多信息,请参见 Mono 指南 Porting Winforms Applications .可以使用 Migration Analyzer 检查现有应用程序的兼容性。工具。
更新:PInvoke 实际上在 Mono 中工作,但如果你想让它跨平台工作,你必须为每个平台提供具有相同接口(interface)的 native 共享库(即 Win API 很可能不起作用)。
关于macos - 从 windows 到 mac 的 C# 单声道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/729106/