Lo sviluppo di progetti di GUI con MonoDevelop su Snow Leopard
-
13-09-2019 - |
Domanda
Ho appena installato MonoDevelop sul mio Mac (Snow Leopard). Sono uno sviluppatore .NET, ma non hanno alcuna esperienza di Mono.
Voglio creare una semplice applicazione GUI, ma ci non sembra essere un modello di Gtk # 2.0 in C #. C'è uno sotto VB.NET.
Ho installato l'ultima versione MonoTouch-enabled (come mi consiglia di provare MonoTouch in il futuro).
Dovrei avere un modello di Gtk # 2.0 in C #? Se sì, come posso installarlo?
È Gtk # 2.0 la migliore opzione per MonoDevelop applicazioni GUI, comunque?
Aggiorna
ho anche ottenere gli errori quando si tenta di aprire uno dei modelli di Moonlight.
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
Soluzione
GTK # è probabilmente il migliore / più semplice toolkit multipiattaforma in questo momento, anche se Qt / Qyoto potrebbe essere utile se si possono avere le associazioni al lavoro.
I template # GTK non sono incluse in Mac, perché sono parte della GTK # progettista componente aggiuntivo, e il progettista # GTK non funziona su Mac ancora. Tuttavia, è possibile creare un nuovo progetto e fare riferimento alle GTK # assemblee, e scrivere il codice a mano.
Il problema è stato risolto in Moonlight SVN, e la prossima generazione pubblico dovrebbe funzionare.
Altri suggerimenti
Vi suggerisco di segnalare il problema sulla mailing list del progetto . Sarete in contatto con lo sviluppatore che si può dire che cosa per cercare di identificare il problema o se il problema è noto.