Warum ist nur ein Parameter losen Main-Methode betrachtet als „gültiges Startobjekt“ für einen C # -Projekt?
-
06-07-2019 - |
Frage
Ich habe einen Reißverschluss von Quelldateien ein C # Projekt mit mehreren Einspeisepunkten / Main Methoden enthalten. Da ich um basteln wollte, habe ich einen anderen, wie dies in einer neuen Art / Klasse
class MyExperiments
{
static void Main(String[] args)
{
// do something
}
}
dann wechselte ich Eigenschaften zu projizieren. Schalten Sie einfach das Startobjekt zu MyExperiments eh? Zu meiner Überraschung hat der Drop-Down nicht hat. Ich umgebaut, machte die Methode public, versucht, eine ganze Menge Sachen .. aber ohne Erfolg. Schließlich bearbeitete ich die CSPROJ manuell in Notepad und dann hat es funktioniert. Mehr Bastelei um, entfernte ich die Parameter machen
static void Main()
und jetzt VS Projekteigenschaften könnten ‚sehen‘ das Startobjekt. So, jetzt konnte ich es wählen Sie das Drop-Down verwenden. Ich habe dann den String [] zurück und alles funktionierte noch.
Es scheint ein bisschen komisch für mich (weil die häufigste Form ist ein Hauptverfahren mit den Parametern für die Befehlszeile args aus dem C / C ++ mal). MSDN sagt die Dropdown gültigen Start enthält Objekte, wenn sie in Ihrem Projekt vorhanden ist.
Lösung
Gut, dass Sie kleistert kopieren Sie es, es ist die Hauptstadt ‚S‘ in Main(String[] args)
. Offenbar VS verwendet einen Text-Matching, und es ist Groß- und Kleinschreibung. Wie sollte es wohl sein.
Andere Tipps
lol - es sieht aus wie ein Fehler in der IDE:
static void Main(String[] args) {}
nicht zeigen, aber
static void Main(string[] args) {}
tut!
Update: Antwort auf die Connect Feedback / Fehler,
Danke für das Feedback! Es sieht die Problem hier ist, dass der „String“ Parameter in der Main-Methode muss sein, ein vollständig klein geschrieben „string“ (und es scheint zu hingewiesen worden auf Stackoverflow post). Ich sehe ein hier Vorschlag, das Projekt zu aktualisieren Immobilienseite sein etwas schlauer über das Startobjekt Aufnehmen, aber wenn man bedenkt, dass es eine vernünftige ist Abhilfe, wir werden unsere investieren Mittel zur Stabilisierung und Verbesserung der Leistung von VS2010. ich werde gehen voraus und den Fehler als „Wont lösen Fix“, sondern wenden Sie sich bitte an wieder aktiviert den Fehler, wenn Sie welche haben Für weitere Fragen / Kommentare.
Danke, DJ Park C # IDE, Programm Manager
scheint also etwas zu sein, würden Sie auf der Rückseite Ihres Geistes halten müssen jetzt - Gishu