2016-07-11 25 views
-1

Ich ziehe in die C# -Programmiersprache ein und erstelle eine Multiprojektlösung. Mein Problem ist, dass ich proyect1 in proyect2 benutze und den Fehler erhalte, dass proyect1 eine Hauptmethode erfordert, wenn mein Eintrittsprogramm in proyect2 ist. Jetzt habe ich mein proyect2 als Start-up-Projekt eingerichtet, habe sichergestellt, dass es sich bei meiner Lösung um ein einzelnes Startup-Projekt handelt, und habe mein project1 auch angemessen in project2 referenziert.Visual Studio-Aufrufe nicht erforderlich Hauptmethode

Wenn es hilft, habe ich im Projekt1 eine abstrac-Klasse mit dem Namen Shape und eine weitere, die es mit dem Namen Square erweitert. Ich versuche quadratisch in project2 zu verwenden. Proyect2 verweist auf proyect1, fragt aber nach einer Hauptmethode im project1. Ich habe versucht, meinen PC neu zu starten und arbeitete auch nicht. Wenn mich jemand aufzeigen kann, wäre das eine große Hilfe.

+0

Überprüfen Sie, ob Project1 eine Bibliothek (DLL) oder eine ausführbare Datei (EXE). Im letzteren Fall braucht es sicherlich eine Hauptmethode. – HimBromBeere

+0

Klicken Sie mit der rechten Maustaste auf das Projekt1 -> Eigenschaften -> Registerkarte Anwendung -> Ausgabetyp. Es sollte eine Klassenbibliothek sein. –

+0

Danke Ahsley, ich habe meinen OutputType überprüft, in die Clas-Bibliothek gestellt und neu aufgebaut. Ich habe keine Probleme mehr. – Chris

Antwort

0

Sie benötigen einen Einstiegspunkt, wenn Ihr Ziel keine Bibliothek ist. Selbst wenn es sich nicht um das Startprojekt handelt, kann es unter Verwendung eines anderen Projekts ausgeführt werden und benötigt daher einen Ausgangspunkt.

Von C# Daten:

Wenn C# Programme kompiliert werden, werden sie physisch in Baugruppen verpackt. Assemblys haben normalerweise die Dateierweiterung .exe oder .dll, , je nachdem, ob sie Anwendungen oder Bibliotheken implementieren.

Vereinbarungs eine statische Methode namens Haupt dient als Einstiegspunkt ein Programm