【发布时间】:2020-10-10 09:11:38
【问题描述】:
我有 Windows 版本的 .NET Framework 桌面应用程序。现在我也想为 MacOS 提供版本。
有没有使用 C# 的解决方案?
.NET Core 是否适用于 Windows 和 MacO?
【问题讨论】:
-
官方文档是你的朋友:docs.microsoft.com/en-us/dotnet/core/install/macos。不,您不能在 MacOS 上运行 .NET Framework 应用程序。
-
@MarkusMeyer 这个问题清楚地表明“.Net Core 是否适用于 Windows 和 MacOs?”,所以这个问题不是关于 .NET Framework 而是关于 MacOS 中的工作原理。
-
.NET Core 本身 - 是的,它将在 MacOS 上运行。 WPF 或 Windows 窗体 - 即使在 .NET Core 上 - 但是不会 .. 请参见此处:devblogs.microsoft.com/dotnet/…
-
你的意思是它是 Windows 上的桌面应用程序(例如 WinForms/WPF)?如果是这样,它将无法在 .NET Core 之上的 Linux/MacOS 上运行。如果它是一个 WinForms 应用程序,.NET Framework 版本可能使用Mono 在 Linux/MacOS 上运行,但前提是它不直接使用任何 Windows API。