2015-04-21 2 views
2

Я только что установил Monodevelop 5.7.0 в Ubuntu 14.10 на 32-битной машине. Я создал консоль C# приложений для тестирования, и все работает нормально. Но когда я попытался создать GTK# проект и выполнить его, у меня есть следующие 3 ошибки в программе и MainWindow классов:Ошибки во вновь создаваемом проекте GTK #

  • 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

Можете ли вы опубликовать соответствующие выдержки из кода в своем вопросе? –

+0

ОК, я забыл это ... – CyborgNinja23

+0

Является ли 'namespace Application {}' yours или это происходит из шаблона кода MonoDevelop генерируется при создании вашего проекта? Многие проблемы возникают, когда у вас есть класс, имя которого совпадает с именем пространства имен, IDE не должно это делать. –

ответ

2

Я просто исправить его. Когда я создал проект ошибочно, я назвал его «02», поэтому в классе Program.cs по умолчанию Monodevelop помещает «Приложение» вместо имени проекта, вызывая ошибки.

Вы должны изменить пространство имен «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(); 
     } 
    } 
} 

Чтобы избежать этого помнить не использовать только цифры в названии ваших проектов.

Смежные вопросы