macos - 从 windows 到 mac 的 C# 单声道

标签 macos mono porting

我想知道我不应该在代码中做什么会阻止我的 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/

相关文章:

java - 如何在 Java 中创建覆盖窗口?

c# - 在 Raspberry Pi 上使用 Mono 运行 Yeppp 库

linux - 基于单声道的音乐服务器需要哪些部件?

coding-style - 第一次将库从一种语言移植到另一种语言

visual-studio-2008 - 错误C3861: 'strcasecmp':在Visual Studio 2008中找不到标识符吗?

macos - 临时 OSX SSL 问题 NET::ERR_CERT_AUTHORITY_INVALID

c++ - clang:警告:没有这样的 sysroot 目录:编译 LLVM (3.9.0) 时为 '-mmacosx-version-min=10.5'

android - LWUIT 端口、黑莓和安卓

在 OSX Sierra 上找不到 C++ header

c# - System.IO.FileNotFoundException : Could not load assembly System. Web in Mono for Android