2017-03-16 102 views
1

我有.Net Winform项目(c#)在windows.Now中工作,我想做同样的项目,在Mac中作为OSX应用程序工作。根据我的理解,微软最近推出了用于Mac预览的Visual studio,并且它还支持使用Xamarin.Mac的OSX应用程序开发,并支持.Netcore。如何开发使用Visual Studio for Mac预览的OSX应用程序

从头开始创建Osx应用程序,我需要重新使用.net winform项目中可用的代码。

我可以使用.netcore项目开发UI应用程序吗?我认为.netframework和.netcore差不多相同。我将.netframework移植到.netcore项目并创建osx应用程序? 或

我可以使用xamarin.mac并重新使用.netframework c#代码来创建osx应用程序吗?

我对此很陌生,所以善意地建议使用Visual Studio for Mac预览来创建OSX应用程序的最佳方法。 (基本上我需要Tabel视图,表单控件和图形(我使用zedgraph)。这些视图可以在这里找到。

+0

你可以使用.net-core,但这不是winforms。 Xamarin与winforms不同,所以你将不得不重写。 Xamarin.Forms可能是你所需要的。 – Boggin

+0

谢谢博金。我无法使用.Netcore创建UI应用程序,但是我可以使用xamarin.forms和xamarin.mac.am创建UI应用程序,对吗? –

+0

编号Xamarin.forms目前不支持mac(仅限ios/android/windows) 您可以使用Xamarin.Mac创建一个Mac UI(使用c#但使用macos api) – svn

回答

1

一般来说,开发跨平台应用程序的“标准”方式是分离尽可能多的逻辑尽可能地创建到某些类型的共享库中,并创建特定于每个平台的“瘦”UI。

根据您的需要,您可以轻松地使该共享代码兼容并共享平台或重新编译项目在每个解决方案中,NSTableView将可能解决您的需求,但期望它显着更原始,您在Windows上习惯使用的是什么图形控件不会来内置的,所以你需要找到一个卖Cocoa控件或自己绘制它们的供应商。

这里是快速入门documentation

Xamarin.Forms对macOS的支持将在未来发布,目前有earmarked for Q2 this year

相关问题