Ich habe eine komprimierte Quelldatei heruntergeladen, die ein C# -Projekt mit mehreren Einstiegspunkten/Hauptmethoden enthält. Da ich um basteln wollte, habe ich einen anderen, wie dies in einer neuen Art/KlasseWarum wird nur eine parameterlose Main-Methode als "gültiges Startobjekt" für ein C# -Projekt betrachtet?
class MyExperiments
{
static void Main(String[] args)
{
// do something
}
}
dann wechselte ich Eigenschaften zu projizieren. Wechseln Sie einfach das Startobjekt zu MyExperiments eh? Zu meiner Überraschung hatte das Drop-Down es nicht. Ich habe es neu aufgebaut, die Methode öffentlich gemacht, eine ganze Menge Zeug probiert ... aber ohne Erfolg. Schließlich habe ich die .csproj manuell im Editor bearbeitet und dann hat es funktioniert. Mehr Bastelei um, entfernte ich die Parameter es
static void Main()
und jetzt VS Projekteigenschaften ‚sehen‘ könnte, um das Startobjekt. Jetzt könnte ich es also über das Dropdown-Menü auswählen. Ich habe dann den String [] wieder hinzugefügt und alles hat noch funktioniert.
Scheint ein bisschen seltsam für mich (weil die häufigste Form ist eine Main-Methode mit Parametern für Befehlszeilenargumente aus der C/C++ Zeiten). MSDN besagt, dass das Dropdown-Fenster gültige Startobjekte enthält, wenn sie in Ihrem Projekt vorhanden sind.
„Weiß jemand, wo diese kann abgelegt werden ": http://connect.microsoft.com/visualstudio –
(geantwortet Kommentar zu CLR-Typen; validiert auch den connect-Fehler) –