Desenvolvendo projetos de GUI com o Monodevelop on Snow Leopard
-
13-09-2019 - |
Pergunta
Acabei de instalar o Monodevelo no meu Mac (Snow Leopard). Sou desenvolvedor .NET, mas não tenho experiência em mono.
Quero criar um aplicativo GUI simples, mas não parece haver um modelo GTK# 2.0 em C#. Há um sob o vb.net.
Eu instalei o último Liberação habilitada para monotouch (Como posso querer experimentar o Monotouch no futuro).
Devo ter um modelo GTK# 2.0 em C#? Se sim, como posso instalá -lo?
O GTK# 2.0 é a melhor opção para os aplicativos de GUI de desenvolvimento mono?
ATUALIZAR
Também recebo erros ao tentar abrir um dos modelos da lua.
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
Solução
O GTK# é provavelmente o melhor/mais fácil/mais fácil de plataforma de plataforma cruzada no momento, embora o QT/Qyoto possa valer a pena se você conseguir que as ligações funcionem.
Os modelos GTK# não estão incluídos no Mac, porque fazem parte do addin GTK# Designer e o gtk# designer ainda não funciona no Mac. No entanto, você pode criar um novo projeto e fazer referência aos assemblies GTK# e escrever código manualmente.
A questão da luz da lua foi corrigida no SVN e a próxima construção pública deve funcionar.
Outras dicas
Eu sugiro que você relate seu problema no Lista de discussão do projeto. Você entrará em contato com o desenvolvedor que pode dizer o que tentar identificar o problema ou se o problema for conhecido.