2017-03-16 5 views
1

Ich habe .Net Winform-Projekt (C#) in Windows arbeiten.Jetzt möchte ich dasselbe Projekt, als OSX-App in Mac arbeiten. Nach meinem Verständnis hat Microsoft vor kurzem Visual Studio für Mac Preview gestartet und unterstützt auch OSX App-Entwicklung mit Xamarin.Mac und auch es unterstützt .Netcore.Wie OSX-Anwendung mit Visual Studio für Mac Vorschau entwickeln

Anstatt Osx App von Grund auf neu zu erstellen, muss ich den Code wiederverwenden, der im .NET Winform-Projekt verfügbar ist.

kann ich UI-Anwendung mit. Netcore-Projekt entwickeln? Ich denke .netframework und .netcore mehr oder weniger same.can ich port .netframework zu .netcore-Projekt und erstellen osx app? oder

kann ich xamarin.mac verwenden und den .netframework C# -Code wiederverwenden, um die osx app zu erstellen?

Ich bin neu in diesem, so freundlich vorschlagen, die beste Möglichkeit, OSX-Anwendung mit Visual Studio für Mac-Vorschau zu erstellen. (Grundsätzlich brauche ich Tabel view, form controls und graph (dort verwende ich zedgraph). Diese Ansichten sind hier verfügbar.

+0

Sie können .net-core verwenden, aber das sind keine Winforms. Xamarin unterscheidet sich von Winforms, daher müssen Sie neu schreiben. Xamarin.Forms können alles sein, was Sie brauchen. – Boggin

+0

Danke Boggin. Ich kann keine UI-Anwendung mit .Netcore erstellen, aber ich kann eine UI-Anwendung mit xamarin.forms und xamarin.mac.am erstellen, oder? –

+0

Nein. Xamarin.forms unterstützt derzeit nicht mac (nur ios/android/windows) Sie können mit Xamarin.Mac eine Mac UI erstellen (mit C#, aber mit Macos Api) – svn

Antwort

1

Im Allgemeinen ist die "Standard" Art der Entwicklung Cross-Plattform-Anwendungen so viel von Ihrer Logik zu trennen Möglichst in gemeinsam genutzte Bibliotheken eines Typs und erstellen "dünne" UIs für jede Plattform.

Je nach Bedarf könnten Sie einfach diesen gemeinsamen Code netstandard/PCL/etc kompatibel machen und zwischen den Plattformen teilen oder einfach das Projekt neu kompilieren in jeder Lösung

NSTableView wird wahrscheinlich Ihre Bedürfnisse lösen, aber erwarten, dass es wesentlich primitiver als das ist, was Sie unter Windows gewohnt sind.Grafenkontrollen kommen nicht integriert, so müssen Sie einen Anbieter finden, der Cocoa-Steuerelemente versendet oder selbst zeichnet.

Hier ist der Quickstart documentation.

Xamarin.Forms Unterstützung für MacOS kommt in der Zukunft, derzeit earmarked for Q2 this year.

Verwandte Themen