2011-01-08 3 views
0

On m'a dit que VisusalStudio n'avait pas de version pour Mac. Alors que dois-je utiliser si je veux développer en C# sur Mac? Quelqu'un a des expériences avec ça? Je suis à la recherche d'IDE natif, je ne veux pas utiliser VS avec VirtualBox ou toute autre solution de virtualisation.Outils de développement C# sous OS X

Et si je crée une application avec l'interface graphique WPF, est-ce qu'elle fonctionnera sur Mac? Ou est WPF seulement pour le développement de l'interface graphique Windows?

Répondre

6

MonoDevelop est un IDE open source gratuit basé sur le projet Mono. Il y a des versions disponibles pour Linux, MacOS X et Windows.

Pour le développement de l'interface graphique, vous devez utiliser le framework GTK + inclus avec Mono - il n'est pas prévu d'implémenter WPF sur une plate-forme autre que Windows. GTK + est multi-plateforme, vous pouvez donc compiler la même application pour MacOS, Windows et Linux si vous en avez besoin.

EDIT: Il semble MonoDevelop prend également en charge WinForms - http://www.mono-project.com/WinForms

Il y a quelques IDEs alternatives, mais rien de comparable à MonoDevelop en termes de fonctionnalités - mais vous pouvez toujours écrire du code C# dans votre éditeur préféré et compiler en utilisant les outils de construction Mono, bien sûr.

+0

Qu'en est-il des formulaires Windows? Est-ce que ça marche pour MaxOS X? Y a-t-il d'autres IDE alors MonoDevelop? – drasto

+1

WinForms est pris en charge - voir ma modification. –

+0

Donc, mon choix serait MonoDevelop et Silverlite ou WindowsForms pour GUI droit? Donc Silverlite ou Windows Forms? L'article de votre lien indique que les formes de Windows de Mono expédie avec le thème de win32 ... Cela signifie que mon interface graphique ressemblera à l'interface graphique de Windows même si exécuté sur Mac? – drasto

3

WPF peut s'exécuter sur tout environnement qui le prend en charge dans son environnement d'exécution. Actuellement ce n'est que Windows depuis que le projet Mono a no plans to implement WPF

1

Consultez le Mono Project.

Pour un IDE, consultez MonoDevelop. Vous pouvez également consulter le MonoTouch pour développer l'IPhone.

Comme nous l'avons mentionné WPF isn't supported mais ils ne mentionnent une alternative:

Silverlight mettre en œuvre un sous-ensemble des API WPF et est disponible sous Windows, MacOS X et par nos propres efforts open source Moonlight il est disponible sur Linux et les autres systèmes Unix .

0

Pour autant que je sais qu'il n'y a pas IDE complet qui prennent en charge C# avec le sens Intelli, etc. donc Vmware Fusion + Windows, y compris studio en mode Unity sera tout :)

syntaxe simple C# vous mettant en lumière peut obtenir avec textmate.