2

我刚刚Monodevelop 5.7.0在 32 位机器上安装了 Ubuntu 14.10。我创建了一些用于测试的控制台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'

我一直在尝试添加一些参考并寻找其他解决方案,但没有运气。

这些是应用程序的类:

程序.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 ();
        }
    }  
} 

主窗口.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;
    }
}
4

1 回答 1

2

我刚刚修好了。当我错误地创建项目时,我将其命名为“ 02 ”,因此在类Program.cs中,默认情况下Monodevelop将其命名为“应用程序”而不是项目名称,从而出现错误。

您必须更改Program.cs 类中的命名空间“ Application ”:

程序.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 ();
        }
    }  
} 

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

于 2015-04-21T22:10:18.920 回答