Program, bir giriş noktasına uygun statik bir 'Ana' yöntem içermiyor


169

Aniden tüm projem derlenmeyi bıraktı ve aşağıdaki mesajı gösterdi:

'Path_to_obj_project_folder' programı, bir giriş noktasına uygun statik bir 'Main' yöntemi içermiyor

Proje özelliklerinde hiçbir değişiklik yapmadım, sadece bazı sınıflar ekledim, bazı sınıfları klasörlere taşıdım. Onun bir WPF Uygulama projesi, bu yüzden her şey yolunda olmalı. Giriş noktası olması gereken yer, App.xaml dosyası hiç değiştirilmedi :(

Tekrar çalışması için ne yapmalıyım?

Yanıtlar:


432

App.xaml özelliklerini kontrol edin . Mı Build Actionhala ApplicationDefinition?


10
Teşekkürler, bu kısmen sorunu çözdü. Tüm dosyaları eski bir projeden yeni bir Windows Store Appprojeye kopyaladım ve yerine Build Actionayarlandı . Geri döndüm , ancak klasörü de silmek zorunda kaldım . PageApplicationDefinitionApplicationDefinitionobj\Debug
Richard H

4
+1: Harika! Gerçekten bir cankurtaran. Yeni bir proje oluşturmak ve her şeyi kopyalamak üzereydim, ama bu hile yaptı. Ne öğrendim: App.xaml ile uğraşma ... Isırıyor.
respawned

1
Ayrıca obj \ Debug el ile silmek zorunda kaldı; RebuildAll bunu düzeltmedi, neden hiçbir fikrim yok ...
Jay Borseth

VS 2017 UWP uygulamasında aynı sorun. Yapı daha Pageziyade ApplicationDefinition
içindi

2
Build ActionPage
App.xaml

46

Belki de özelliklerde "Çıktı türü"> Projenin uygulaması konsol veya windows uygulaması yerine "Sınıf Kütüphanesi" olmalıdır.


CLI derleyicisi kullanıldığında, Sınıf Kitaplığı çıktı türü bir -t:librarybağımsız değişken ile belirtilebilir .
Glutexo

21

Herkesin aynı sorunu yaşıyor olması durumunda ... Bu hatayı alıyordum ve <Application.Resources>App.xaml dosyamda olduğu ortaya çıktı . Kaynak sözlüğü etiketlerimin dışında bir kaynak vardı ve bu hataya neden oldu.


Biraz farklı bir varyasyonum vardı. Boş Application.Resources etiketleri vardı ve bunları kaldırarak benim için düzeltti.
YC

6

Benim durumumda (uygulama ad alanını el ile yeniden adlandırdıktan sonra) Proje özelliklerinde Başlangıç ​​nesnesini yeniden seçmek zorunda kaldım.


1

VS 2010'da (Beta 1) başlatılan ve daha sonra VS 2008'e taşınan bir WPF projesi üzerinde de çalışabilirsiniz.

Proje özellikleri altında, .NET framework sürümü ayarlanmaz (.NET 4.0 VS 2008'de geçerli olmadığından) ve bu nedenle bu hataya neden olur.

.NET çerçevesini ayarlarsanız (örn. .NET 3.5'e), hata giderilir.


1

Birisi hala yukarıdaki yardımla bile aynı hatayı alıyorsa: Bu problemi yaşadım, burada verilen tüm çözümleri denedim ve problemimin aslında hata listemden başka bir hata olduğunu öğrendim ( benim açılış ekranı olacak eksik bir görüntü hakkında. sadece doğru olana yolunu değiştirdim ve sonra çalışmaya başladı)



0

Proje Özellikleri \ Çıktı dosyası -> Sınıf Kitaplığını Seç :)


0

... ne ben pixparker söylemek istedim, ama en azından emin do Benim için değil, yeterince açık olmak kalmıştır tahmin olarak tüm "Diğer Projeler" bir adres "çıkış tipi" bir "Sınıf Kütüphanesi" ise seçilen ... "Pencere Uygulaması" veya "Konsol Uygulaması" çıktısı olarak yalnızca "Bir Proje" seçiliyor .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.