2014-11-12 7 views
5

Ho appena installato Xamarin Monodevelop su Mac OSX, ho creato un progetto GTK # in cui ho una finestra molto semplice che non ho nemmeno toccato. Questo è l'errore che mi dà sulla Build();Xamarin Monodevelop - Errore CS0103

Error CS0103: The name 'Build' does not exist in the current context

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; 
    } 
} 

risposta

6

Il metodo Build viene creato dal costruttore Stetic interfaccia utente, simile al InitializeComponents del Visual Studio UI Builder.

Sembra che ci sia un bug in Xamarin Studio (sto usando 5.5.4.15) dove il metodo Build non viene generato a meno che non si aggiunga un widget alla Finestra. Prova ad aggiungere un VBox o un altro contenitore e poi a ricostruire.

+0

Sto avendo un problema simile. Ho aggiunto diversi widget, ma il metodo di creazione non viene ancora generato. Dovrebbe essere generato e aggiornato automaticamente al volo, manualmente da un processo che non ho scandagliato o dovrebbe essere generato al momento della compilazione? –

+0

dovrebbe essere creato dal builder Stet UI. Stai usando mono sviluppare? Quale versione? – vidstige

+0

Sto effettivamente utilizzando MonoDevelop, i dettagli come di seguito. Per inciso, quando aggiungo i gestori di azione per il mio widget di sono aggiunti i metodi del modello in modo appropriato alla classe parziale MainWindow ... --- MonoDevelop Versione 5.7 installazione UUID: 11d14ce4-f55c-4a71-b43b-53592db129a1 Durata: \t Mono 3.12.1 (tarball ven 6 marzo 19:12:47 UTC 2015) (64-bit) \t GTK + 2.24.23 (DeLorean-dark-3.10 tema) costruire informazioni costruire informazioni disponibili sistema operativo Linux Linux tony-HP 3.13.0-49-generiC# 83-Ubuntu SMP ven 10 apr 20:11:33 UTC 2015 x86_64 x86_64 x86_64 GN U/Linux –

Problemi correlati