"Ein Projekt mit einem Ausgabetyp einer Klassenbibliothek kann nicht direkt gestartet werden."

165

Ich habe ein C # -Projekt heruntergeladen und möchte das Projekt debuggen, um zu sehen, wie eine Algorithmusimplementierung funktioniert.

Das Projekt wurde in einen Ordner gestellt, in diesem Ordner befinden sich -

  1. .slnDatei und
  2. Ein Ordner mit Quelldateien und einer .csprojDatei .

Ich habe Visual Studio installiert und die im .slnHauptordner vorhandene Datei geöffnet . Ich habe das Projekt erfolgreich erstellt, aber wenn ich versuche, das Projekt zu debuggen, wird folgende Meldung angezeigt:

Ein Projekt mit einem Ausgabetyp der Klassenbibliothek kann nicht direkt gestartet werden. Um dieses Projekt zu debuggen, fügen Sie dieser Lösung ein ausführbares Projekt hinzu, das auf das Bibliotheksprojekt verweist. Legen Sie das ausführbare Projekt als Startprojekt fest.

Das Seltsame ist, dass ich nirgendwo eine Hauptfunktion sehe.

Was soll ich tun, um diesen Schluckauf zu umgehen?

HaggarTheHorrible
quelle

Antworten:

173

Das von Ihnen heruntergeladene Projekt wird in eine DLL-Assembly kompiliert und bietet eine Reihe von Klassen mit implementierten Funktionen.

Sie sollten Ihrer Lösung ein neues Projekt mit dem Ausgabetyp einer Konsolenanwendung oder einer Windows-Anwendung hinzufügen (der Assistent zum Hinzufügen eines Projekts bietet Ihnen verschiedene Vorlagen für Projekte).

Im neu hinzugefügten Projekt können Sie Logik implementieren, um Ihre Klassenbibliothek zu testen.

Der Ausgabetyp des Projekts kann durch die folgenden Schritte gefunden und geändert werden:

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt -> Eigenschaften.

  2. Wählen Sie auf der geöffneten Registerkarte mit den Eigenschaften Anwendung aus. Die ComboBox wird mit der Bezeichnung Ausgabetyp gekennzeichnet.

Eugene Cheverda
quelle
7
Und vergessen Sie nicht, das neu erstellte Projekt als Startprojekt festzulegen (Rechtsklick auf das neue Projekt
Startprojekt
@bugybunny Ihr Kommentar fehlt in der obigen Antwort!
Schneebesen