使用Snow Leopard上的MonoDevelop开发GUI项目

时间:2009-12-04 15:36:04

标签: macos mono osx-snow-leopard monodevelop

我刚在我的Mac(Snow Leopard)上安装了MonoDevelop。我是.NET开发人员,但没有Mono经验。

我想创建一个简单的GUI应用程序,但在C#下似乎没有Gtk#2.0模板。在VB.NET下有一个。

我安装了最新的MonoTouch-enabled release(因为我将来可能会尝试使用MonoTouch)。

我应该在C#下拥有Gtk#2.0模板吗?如果是这样,我该如何安装呢?

无论如何,Gtk#2.0是MonoDevelop GUI应用程序的最佳选择吗?

更新

尝试打开任何一个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 

2 个答案:

答案 0 :(得分:2)

我建议您在project's mailing list上报告您的问题。您将与开发人员联系,该开发人员可以告诉您尝试识别问题的方法或问题是否已知。

答案 1 :(得分:2)

GTK#可能是目前最好/最简单的跨平台工具包,但如果你能让绑定工作,Qt / Qyoto可能是值得的。

GTK#模板不包含在Mac中,因为它们是GTK#designer addin的一部分,GTK#designer在Mac上不起作用。但是,您可以创建一个新项目并引用GTK#程序集,并手动编写代码。

Moonlight问题已在SVN中修复,下一个公共构建应该有效。

相关问题