如何在Mac和Windows上都部署.NET Framework应用程序?如何构建跨平台(Windows和MacOS).NET Core?

时间:2020-10-10 09:11:38

标签: c# .net-core

我有Windows版本的.NET Framework桌面应用程序。现在,我也想使版本也可用于MacOS。

使用C#是否有可用的解决方案?

.NET Core在Windows和MacO上都可以使用吗?

1 个答案:

答案 0 :(得分:0)

我已经使用WinForms C#构建应用程序。我已经为窗口创建了exe。同样,我也想在MacOS上运行应用程序

您可以尝试Mono。它具有(相当有限的)WinForms support。但是,如果您从未在任何其他平台上进行过测试,那么请为出现一些问题做好准备。除其他外:

  • 您将无法直接使用任何WinAPI(即Win32 dll的extern方法)
  • 您可能会期望某些行为上的差异。其中一些仅影响特定的distributions
  • 其中许多可以通过代码中的特殊处理来处理。但这意味着您将需要在IsWindows处进行一些区分,就像在我的this项目中一样。

别忘了安装libgdiplus,因为WinForms是基于GDI +构建的,因此可以在非Windows平台上使用System.Drawing