“Çıktı Sınıf Sınıfı olan bir proje doğrudan başlatılamaz”


166

Bir C # projesi indirdim ve bir algoritma uygulamasının nasıl çalıştığını görmek için projede hata ayıklamak istiyorum.

Proje bir Klasöre geldi, bu klasörün içinde -

  1. .slndosya ve
  2. kaynak dosyaları ve bir .csprojdosyayı içeren bir klasör .

Visual Studio'yu yükledim ve .slnana klasörde bulunan dosyayı açtım . Projeyi başarıyla oluşturdum, ancak projede hata ayıklamaya çalıştığımda şu mesajı alıyorum:

Çıktı türü Sınıf Kitaplığı olan bir proje doğrudan başlatılamaz Bu projede hata ayıklamak için, bu çözüme kitaplık projesine başvuran yürütülebilir bir proje ekleyin. Yürütülebilir projeyi başlangıç ​​projesi olarak ayarlayın.

Garip olan, hiçbir yerde ana işlev görememem.

Bu hıçkırık etrafında dolaşmak için ne yapmalıyım?

Yanıtlar:


173

İndirdiğiniz proje bir dll derlemesine derler ve uygulanan işlevselliğe sahip bir dizi sınıf sağlar.

Çözümünüze Konsol Uygulaması veya Windows Uygulaması Çıktı Türü ile yeni bir proje eklemelisiniz (VS Add Project sihirbazı size farklı Projeler şablonları sunacaktır).

Yeni eklenen projede, Sınıf Kitaplığınızı test etmek için mantık uygulayabilirsiniz.

Aşağıdaki adımlarla bulabileceğiniz ve değiştirebileceğiniz projenin çıktı türü:

  1. Solution Explorer -> Properties içinde projeye sağ tıklayın.

  2. Özellikler içeren açılan sekmede Uygulama'yı seçin ve Çıktı Türü etiketi ile işaretlenmiş ComboBox olacaktır.


7
Ve yeni oluşturulan projeyi başlangıç ​​projesi olarak ayarlamayı unutmayın (Yeni projeye sağ tıklayın Start Başlangıç ​​Projesi Olarak Ayarlayın)
bugybunny

@bugybunny Yorumunuz yukarıdaki cevapta ne eksik!
çırpma teli

111

Sadece Project Solution'a sağ tıklayın Bir pencere açılır. Ortak Özellikleri genişletin. Proje Başlat'ı seçin

Orada sağ tarafta Tek Başlangıç ​​Projesi ile radyo düğmesini seçin Orada Projenizi seçin ve uygulayın.

Bu kadar. Şimdi projenizi kaydedin ve oluşturun. Çıktıyı görmek için projeyi çalıştırın.


60

'Ortak Özellikler' seçeneğini bulamadığım için benim için çalışan çözüm buydu.

  1. Solution Explorer'da en üst düzey projenizi seçin .
  2. Project'e gidin ve bağlamsal menüde StartUp Project olarak ayarla .

    Başlangıç ​​Projesi olarak ayarla

Ayrıca bkz: Sınıf Kitaplığı'nın Çıktı türü olan bir proje doğrudan başlatılamaz


Bu benim için VS 2015'te de işe yaradı. Bana yeni bir web.config oluşturmak zorunda kaldı ve sonra tekrar çalışmaya başladı.
Eric D. Johnson

Visual Studio 2019'da da benim için çalıştı.
user0474975

Bir milyon teşekkürler saatlerce googling tasarruf etti :)
Wolfazb

19

Sadece gitmeniz gerekiyor:

Çözüm Gezgini -> Özellikler'e gidin ---> (Tek Başlatma projesi) 'nı.

Sonra hata ayıklamaya çalışın.

Elbette probleminiz çözülecek.


12

Garip olan, hiçbir yerde ana işlev görememem.

Bu senin sorunun. Proje yalnızca bir DLL oluşturur. Çalıştırılacak yürütülebilir dosyası yok.

Diğer projeye başvuran ve içinde bir şey çağıran yürütülebilir bir dosya olan ikinci bir proje eklemeniz gerekecektir.


Hey James, Tamam, aynı çözüme yeni bir proje ekledim. Ana işlevi olan yeni bir .cs dosyası oluşturulur. Şimdi neye başvurmalıyım. Demek istediğin dll için? Referanslar sekmesini sağ tıkladığımda, Referans Ekle penceresi görüyorum.
HaggarTheHorrible

Projeler Sekmesine gidin. Referansınız için çözümünüzde tanımlanmış montajlar grubu bulunacaktır.
Eugene Cheverda

1
Evet kesinlikle. Bu kütüphanenin sınıflarını kullanabilmek için belirli kullanımlar eklemeyi unutmayın.
Eugene Cheverda

7
1) Right Click on **Solution Explorer**
2) Go to the **Properties** 
3) Expand **Common Properties**
4) Select **Start Up Project**
5) click the radio button (**Single Start_up Project**)
6) select your Project name 
7) Then Debug Your project

5

Sınıf Kitaplığınızı kullanan bir tür uygulamaya ihtiyacınız olacak (Konsol Uygulamaları hata ayıklama için favorim, ancak bir WinForm yapacak). Bir Konsol Uygulaması veya Windows Forms Uygulaması için yeni bir proje (aynı çözümde) eklemeniz ve mevcut projenize bir başvuru eklemeniz yeterlidir. Bunu yaptıktan sonra, ihtiyacınız olan tüm aramaları yapın, mola puanlarınızı belirleyin ve şehre gidin.


4

Visual Studio 2013 Deneysel Örneği'ni kullanmaya çalışırken benzer bir sorun yaşadım. Bu bir vsix projesi (Snippet'ler Oluşturma) içindi.

Çözüm şuydu:

Solution Explorer'da > Özellikler > Hata Ayıklama'da Sağ tıklayın

Başlangıç ​​Eylemini "Start external program"şu yolla ayarlama ve aşağıdaki yolu kullanma:

C: \ Program Dosyaları (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe

Bu "Start project"hata, aynı hataya neden olan Sınıf Kitaplığı uygulama çıktı türü için çalışmayacak şekilde ayarlandı .

Not: Sizinki VS'yi nasıl yüklediğinize bağlı olarak değişebilir.


2
    Right Click on "Solution Explorer" -> "Properties"
    Expand "Common Properties"
    Select "Start Up Project"
    click the radio button "Single Start_up Project"
    select your Project name from the drop down list.

Eğer hala çalışmıyor yukarıdaki adımlardan sonra, o zaman bu deneyin.

    Expand solutions explorer.
    Right click on project name -> "Properties"
    Go to "Application" tab
    Select "Output type" 
 From the drop down list select the appropriate type according to your application.
    "Windows application" or
    "Console application"

Sonra kaydedin (ctrl + S)

Hata ayıklamayı deneyin (F5)


0

Çözümde birden fazla projeniz olduğunu varsayalım . Tarayıcıda görüntülemek istediğiniz projeyi seçin ve 'Başlangıç ​​Projesi Olarak Ayarla'yı seçin . Ana proje olan çoklu proje çözümünüzde, görsel stüdyo tanımlayamadı. asıl sorun buydu.


0

Hata çözümleri zaten projenizi açtınız ama yanlışlıkla başka bir sınıf kütüphanesi seçtiniz .. bu yüzden bu hata gösteriliyor ... bu yüzden ne yapmanız gerekiyor u sadece projenizi seçin, sonra ur projesine sağ tıklayın

sağ tıkladıktan sonra u liste kutusunu görebilir ve " Başlangıç ​​projesi olarak ayarla " seçeneğini belirleyebilirsiniz.

Saikat Banik


0

Sınıf Kitaplığı projesine sağ tıklayabilir ve açılır listeden proje bağlamınızı yükleyecek Etkileşimli C # Başlat'ı seçin ve etkileşimli oturumda çalışabilirsiniz.

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.