我刚刚在32位计算机的Ubuntu 14.10中安装了Monodevelop 5.7.0
。我创建了一些用于测试的控制台C#
应用程序,一切正常。但是当我尝试创建一个GTK#
项目并执行它时,我在Program和MainWindow类中有以下3个错误:
the type or namespace name 'Init' does not exist in the namespace 'Application'
the type or namespace name 'Run' does not exist in the namespace 'Application'
the type or namespace name 'Quit' does not exist in the namespace 'Application'
我一直试图添加一些引用并搜索其他解决方案,但没有运气。
这些是应用程序的类:
Program.cs的
using System;
using Gtk;
namespace Application
{
class MainClass
{
public static void Main (string[] args)
{
Application.Init ();
MainWindow win = new MainWindow ();
win.Show ();
Application.Run ();
}
}
}
MainWindow.cs
using System;
using Gtk;
public partial class MainWindow: Gtk.Window
{
public MainWindow () : base (Gtk.WindowType.Toplevel)
{
Build ();
}
protected void OnDeleteEvent (object sender, DeleteEventArgs a)
{
Application.Quit ();
a.RetVal = true;
}
}
答案 0 :(得分:2)
我刚修好了。当我错误地创建项目时,我将其命名为" 02 ",因此在课程Program.cs
中,默认情况下 Monodevelop 将其命名为&# 34; 应用"而不是项目名称,使错误出现。
您必须更改命名空间" Application "在Program.cs类中:
<强> Program.cs的强>
using System;
using Gtk;
namespace two // for example
{
class MainClass
{
public static void Main (string[] args)
{
Application.Init ();
MainWindow win = new MainWindow ();
win.Show ();
Application.Run ();
}
}
}
为避免这种情况,请记住不要只在项目名称中使用数字。