2009-02-23 10 views
146

All'improvviso tutto il mio progetto si fermò compilazione a tutti, che mostra il seguente messaggio:programma non contiene un metodo statico 'principale' adatto per un punto di ingresso

programma 'path_to_obj_project_folder' non contiene una statica 'principale' metodo adatto per un punto di ingresso

ho fatto alcuna modifica al progetto proprietà, appena aggiunto alcune classi, si è trasferito alcune altre classi in cartelle. È un progetto di applicazione WPF quindi dovrebbe essere tutto OK. punto di ingresso è dove dovrebbe essere, il file App.xaml non è stato modificato a tutti :(

Cosa devo fare per farlo funzionare di nuovo?

risposta

372

controllare le proprietà di App.xaml. È la Build Action ancora ApplicationDefinition?

+3

Un minuto fa ho trovato, t non lo era :) Non ho idea del motivo per cui è stato modificato in "Pagina" in Visual Studio. Grazie comunque :) –

+7

+1 Grazie mille :), ho speso quasi 2 ore per trovare PERCHE ?! – saber

+8

Grazie, questo ha parzialmente risolto il problema. Avevo copiato tutti i file da un vecchio progetto in un nuovo progetto 'Windows Store App', e' Build Action' era impostato su 'Page' invece di' ApplicationDefinition'. Sono tornato a 'ApplicationDefinition', ma ho anche dovuto eliminare la cartella' obj \ Debug'. –

1

È inoltre possibile eseguire in questo se si sta lavorando su un progetto WPF che è stato avviato in VS 2010 (Beta 1), poi spostato in VS 2008.

Sotto le proprietà del progetto, il. La versione della struttura NET non viene impostata (poiché .NET 4.0 non è valido in VS 2008), e per qualche motivo che causa questo errore.

Se si imposta il framework .NET (ad esempio in .NET 3.5), l'errore scompare.

36

Forse il "tipo di output" in proprietà-> l'applicazione del progetto deve essere una "libreria di classi" anziché un'applicazione console o windows.

+1

Questa era la soluzione per me. – tbridge

+0

Quando si utilizza un compilatore CLI, il tipo di output _Class Library_ può essere specificato da un argomento '-t: library'. – Glutexo

20

Nel caso in cui qualcuno abbia lo stesso problema ... Stavo ricevendo questo errore, e si è rivelato essere il mio nel mio file App.xaml. Ho avuto una risorsa al di fuori dei miei tag del dizionario delle risorse e questo ha causato questo errore.

+0

Bello, ho appena avuto quel problema, grazie. –

+0

Ho avuto una variazione leggermente diversa. Avevo i tag Application.Resources vuoti e rimuovevo quelli che ho risolto per me. –

2

Nel mio caso (dopo aver ridenominato manualmente lo spazio dei nomi dell'applicazione) ho dovuto riselezionare l'oggetto Esecuzione automatica nelle proprietà del progetto.

+0

ah ah! anche il mio caso! ;) –

1

Nel caso in cui qualcuno stia ancora ricevendo lo stesso errore, anche con tutto l'aiuto sopra: ho avuto questo problema, ho provato tutte le soluzioni fornite qui, e ho appena scoperto che il mio problema era in realtà un altro errore dal mio errore lista (che riguardava un'immagine mancante impostata per essere la mia schermata iniziale, ho appena cambiato il percorso verso quello giusto e poi tutto ha iniziato a funzionare)

0

Ho lo stesso errore ma poi ho scoperto che ho digitato piccolo m invece del capitale M nel metodo principale

+0

Sì, ho dimenticato che è case sensitive. Grazie! –

+0

Il capitale M potrebbe essere stato codice generato automaticamente. –

+0

Piuttosto, vedere se la "proprietà" dell'applicazione è stata definita correttamente come progetto/classe di avvio predefinito. http://stackoverflow.com/questions/9538404/ –

0

Proprietà progetto \ File di output -> Seleziona libreria di classi :)

Problemi correlati