Program tidak mengandung metode 'Utama' statis yang cocok untuk titik masuk

169

Tiba-tiba seluruh proyek saya berhenti dikompilasi sama sekali, menampilkan pesan berikut:

Program 'path_to_obj_project_folder' tidak mengandung metode 'Utama' statis yang cocok untuk titik masuk

Saya tidak membuat perubahan pada properti proyek, hanya menambahkan beberapa kelas, memindahkan beberapa kelas lainnya ke folder. Ini adalah proyek Aplikasi WPF jadi semuanya harus OK. Titik masuk adalah di mana seharusnya, file App.xaml tidak diubah sama sekali :(

Apa yang harus saya lakukan untuk membuatnya bekerja lagi?

Tuan Anderson
sumber

Jawaban:

432

Periksa properti App.xaml . Apakah Build Actionmasih ApplicationDefinition?

Kent Boogaart
sumber
10
Terima kasih, itu memperbaiki sebagian masalahnya. Saya telah menyalin semua file dari proyek lama ke Windows Store Appproyek baru , dan Build Actionitu diatur ke Pagebukan ApplicationDefinition. Saya beralih kembali ke ApplicationDefinition, tetapi saya juga harus menghapus folder obj\Debug.
Richard H
4
+1: Luar Biasa! Benar-benar penyelamat. Saya baru saja akan membuat proyek baru dan menyalin semuanya, tetapi ini berhasil. Apa yang telah saya pelajari: Jangan main-main dengan App.xaml ... Itu menggigit.
ditanggapi ulang
1
Saya juga harus secara manual menghapus obj \ Debug; RebuildAll tidak memperbaikinya, tidak tahu mengapa ...
Jay Borseth
Masalah yang sama dalam aplikasi VS 2017 UWP. Membangun itu untuk PagedaripadaApplicationDefinition
Paulustrious
2
Build Actionberalih ke Pagesaat Anda mengecualikan dan memasukkan kembali file App.xaml
CSharper
46

Mungkin "Jenis keluaran" di properti-> Aplikasi proyek harus menjadi "Perpustakaan Kelas" alih-alih aplikasi konsol atau windows.

Kervin Ramen
sumber
Saat menggunakan kompiler CLI, tipe output Class Library dapat ditentukan oleh -t:libraryargumen.
Glutexo
21

Kalau-kalau ada orang yang memiliki masalah yang sama ... Saya mendapatkan kesalahan ini, dan ternyata menjadi saya <Application.Resources>di file App.xaml saya. Saya memiliki sumber daya di luar tag kamus sumber daya saya, dan itu menyebabkan kesalahan ini.

AndyA
sumber
Saya memiliki variasi yang sedikit berbeda. Saya memiliki tag Application.Resources kosong dan menghapusnya untuk saya.
YC
6

Dalam kasus saya (setelah mengganti nama aplikasi namespace secara manual), saya harus memilih kembali objek Startup di properti Project.

Eugene Griaznov
sumber
1

Anda juga dapat mengalami ini jika Anda bekerja pada proyek WPF yang dimulai pada VS 2010 (Beta 1), kemudian pindah ke VS 2008.

Di bawah properti proyek, versi .NET framework menjadi tidak disetel (karena .NET 4.0 tidak valid di VS 2008), dan untuk beberapa alasan yang menyebabkan kesalahan ini.

Jika Anda mengatur .NET framework (mis. Ke .NET 3.5), kesalahan hilang.

Ryan Lundy
sumber
1

Hanya dalam kasus seseorang masih mendapatkan kesalahan yang sama, bahkan dengan semua bantuan di atas: Saya punya masalah ini, saya mencoba semua solusi yang diberikan di sini, dan saya baru tahu bahwa masalah saya sebenarnya adalah kesalahan lain dari daftar kesalahan saya (yang merupakan tentang gambar yang hilang diatur menjadi layar splash saya. Saya baru saja mengubah jalurnya ke kanan dan kemudian semua mulai bekerja)

leoneboaventura
sumber
1

Saya mendapatkan kesalahan yang sama tetapi kemudian saya tahu bahwa saya mengetikkan m kecil alih-alih modal M dalam metode Utama

Arun Pandey
sumber
Ya, lupa itu sensitif huruf. Terima kasih!
Emanuel Vintilă
Alih-alih melihat, jika "properti" aplikasi Anda telah didefinisikan sebagai proyek / kelas startup default dengan benar. stackoverflow.com/questions/9538404
Bimal Poudel
0

Properti Proyek \ File keluaran -> Pilih Perpustakaan Kelas :)

pixparker
sumber
0

Seperti apa, saya kira pixparker ingin mengatakan, tetapi tetap tidak cukup jelas, setidaknya bagi saya, pastikan bahwa ... Semua "Proyek Lain" memiliki "Jenis Output" dari "Perpustakaan Kelas" yang dipilih saat ... Hanya "Satu Proyek" yang dipilih sebagai output "Aplikasi Jendela" atau "Aplikasi Konsol" .

Faraz Ahmed Qureshi
sumber