新创建的GTK#项目中的错误

时间:2015-04-21 17:50:54

标签: c# monodevelop gtk# ubuntu-14.10

我刚刚在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;
    }
}

1 个答案:

答案 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 ();
        }
    }  
} 

为避免这种情况,请记住不要只在项目名称中使用数字。