Entwicklung von GUI -Projekten mit Monodeentwicklung auf Schneeleopard
-
13-09-2019 - |
Frage
Ich habe gerade Monodeentwicklung auf meinem Mac (Snow Leopard) installiert. Ich bin ein .NET -Entwickler, habe aber keine Mono -Erfahrung.
Ich möchte eine einfache GUI -App erstellen, aber es scheint keine GTK# 2.0 -Vorlage unter C# zu geben. Es gibt einen unter vb.net.
Ich habe die neuesten installiert Monotouch-fähige Veröffentlichung (Wie ich vielleicht in Zukunft Monotouch ausprobieren möchte).
Sollte ich eine GTK# 2.0 -Vorlage unter C# haben? Wenn ja, wie kann ich es installieren?
Ist GTK# 2.0 überhaupt die beste Option für Monodevelop -GUI -Apps?
AKTUALISIEREN
Ich bekomme auch Fehler, wenn ich versuche, eines der Mondlichtvorlagen zu öffnen.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentNullException: Argument cannot be null.
Parameter name: path2
at System.IO.Path.Combine (System.String path1, System.String path2) [0x00000]
at MonoDevelop.Projects.DotNetProject..ctor (System.String languageName, MonoDevelop.Projects.ProjectCreateInformation projectCreateInfo, System.Xml.XmlElement projectOptions) [0x00254] in /Users/michael/Mono/md-release/main/src/core/MonoDevelop.Projects/MonoDevelop.Projects/DotNetProject.cs:144
at MonoDevelop.Moonlight.MoonlightProject..ctor (System.String languageName, MonoDevelop.Projects.ProjectCreateInformation info, System.Xml.XmlElement projectOptions) [0x00000] in /Users/michael/Mono/md-release/main/src/addins/MonoDevelop.Moonlight/AssemblyInfo.cs:1
Lösung
GTK# ist derzeit wahrscheinlich das beste/einfachste plattformübergreifende Toolkit, obwohl sich QT/Qyoto möglicherweise lohnt, wenn Sie die Bindungen zur Arbeit bringen können.
Die GTK -Vorlagen sind nicht in Mac enthalten, da sie Teil des GTK# Designer Addin sind und der GTK -Designer noch nicht auf Mac funktioniert. Sie können jedoch ein neues Projekt erstellen und auf die GTK# -Arglieder verweisen und Code von Hand schreiben.
Das Mondlichtproblem wurde in SVN behoben, und das nächste öffentliche Build sollte funktionieren.
Andere Tipps
Ich empfehle Ihnen, Ihr Problem über die zu melden Mailingliste des Projekts. Sie werden mit dem Entwickler in Kontakt stehen, der Ihnen mitteilen kann, was Sie versuchen sollen, um das Problem zu identifizieren, oder ob das Problem bekannt ist.