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?

Jawaban:


432

Periksa properti App.xaml . Apakah Build Actionmasih ApplicationDefinition?


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.


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.


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.


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.


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)



0

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


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" .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.