Bonjour bonne journée à tous
Je voudrais juste demander s'il est possible d'exécuter des applications de formulaire Windows C # sous Mac, développées à l'aide de Microsoft Visual Studio dans un système d'exploitation Microsoft? : D ce qui serait nécessaire? est-ce gratuit ou dois-je l'acheter?
je vous remercie. :RÉ
Oui c'est possible. Par exemple, vous pouvez utiliser Mono.
Le .Net Core est multi-plateforme mais n'inclut pas winform (ce sera peut-être le cas à l'avenir) ou Wpf (ce ne sera certainement pas multi-plateforme à l'avenir).
Vous pouvez utiliser Xamarin Studio et Mono pour créer une application Winform pour Mac. Toutefois, si vous souhaitez utiliser Visual Studio, achetez une licence commerciale Xamarin pour le support VS ou créez une application XNA ou Web. Voir ma réponse ici .net core pour linux et mac pour plus d’informations.
Wine est capable d'exécuter des applications Windows Winforms sur Mac OSX. Quand cela fonctionne comme prévu, tout ce que vous avez à faire est d’installer Wine sur le Mac, puis il peut exécuter votre fichier exe. Bien sûr, cela ne fonctionnera pas toujours parfaitement, et n'aura pas le vernis d'une application Mac native, mais pour les applications Winforms plus simples, cela devrait fonctionner.
J'ai utilisé Xamarin et GTK #, ainsi que Xamarin pour le code-behind et XCode pour la conception de formulaires. Ils travaillent tous les deux assez décemment avec C # pour les choses code-behind.
Gardez simplement à l'esprit que GTK # a l'air plutôt maladroit et daté lorsque vous le mettez à côté d'une application Mac native.
D'autre part, le framework d'objet pour les formulaires XCode (ouais, je sais que je n'utilise pas la terminologie "correcte" ...) présente un peu de courbe d'apprentissage, mais n'est pas très difficile, et Xamarin a fait une bonne Intégration du modèle d’objet en C #, donc, entre la documentation Apple et ce que Xamarin fournit, et euh… à partir de StackOverflow lui-même, vous devriez être capable de produire des applications bien nettes.
Vous pourrez peut-être effectuer une compilation croisée à l'aide de Mono. http://www.mono-project.com/docs/gui/winforms/