C# 如何在macOS上运行Windows窗体应用程序?

C# 如何在macOS上运行Windows窗体应用程序?,c#,winforms,mono,C#,Winforms,Mono,是否可以在macOS上运行Windows窗体应用程序(在Windows上使用Visual Studio开发) 需要什么?它是免费的还是我必须买些东西?是的,这是可能的。例如,您可以使用Mono 您可以使用Mono进行交叉编译 这是不可能的。C#winform应用程序只能在Windows上运行。尽管.Net核心不包括winform(将来可能会)或Wpf(将来肯定不会是跨平台的),但它是跨平台的 您可以使用Xamarin Studio和Mono为mac制作winform应用程序,但如果您想使用

是否可以在macOS上运行Windows窗体应用程序(在Windows上使用Visual Studio开发)


需要什么?它是免费的还是我必须买些东西?

是的,这是可能的。例如,您可以使用Mono


您可以使用Mono进行交叉编译

这是不可能的。C#winform应用程序只能在Windows上运行。

尽管.Net核心不包括winform(将来可能会)或Wpf(将来肯定不会是跨平台的),但它是跨平台的

您可以使用Xamarin Studio和Mono为mac制作winform应用程序,但如果您想使用Visual Studio购买Xamarin business license for VS support或制作XNA或web应用程序。更多信息请参见我的答案。

我使用了Xamarin和GTK,Xamarin用于代码隐藏,XCode用于表单设计。对于代码隐藏的东西,它们都可以很好地使用C语言

请记住,当你把GTK放在本机Mac应用程序旁边时,它看起来很笨重,很过时


另一方面,XCode表单的对象框架(是的,我知道我没有使用“正确”的术语…)呈现出一点学习曲线,但并不十分困难,Xamarin在将对象模型集成到C#方面做得很好,所以在Apple文档和Xamarin提供的内容之间,还有。。通过StackOverflow本身,您应该能够生成一些外观整洁的应用程序。

能够在Mac OSX上运行一些基于winforms的Windows应用程序。当它按预期工作时,您所要做的就是在Mac上安装Wine,然后它就可以运行您的exe。当然,这并不总是完美地工作,也不会像本机Mac应用程序那样完美,但对于更简单的Winforms应用程序,它应该可以工作。

Parallels或Fusion将是您的答案。否则,您将不得不重新使用工具并使用类似Xamarin、Mono或类似的工具。您可以使用Mono和Xamarin Studio编写将在Mac上运行的c#应用程序。您不能使用WinForms本身,但可以通过Xamarin/Mono执行GTK。另一种选择是使用Xamarin进行代码隐藏,使用XCode进行表单设计?