Wird Visual Studio in Winforms geschrieben?

7

Wird Visual Studio in .NET-Winforms geschrieben? Oder ist Winforms einfach zu langsam für eine Anwendung vom Editortyp?

    
GEOCHET 29.10.2008, 14:02
quelle

8 Antworten

21

Das ist keine faire Frage. :)

Visual Studio .NET (devenv.exe) wird nicht direkt in WinForms geschrieben, da es keine ausführbare CLR-Datei ist. (Meine Vermutung ist, dass es immer noch mit Visual C ++ erzeugt wird.) Ich weiß für Tatsache, dass weder 2005 noch 2008 Versionen von devenv.exe einen CLR-Header tragen. (Ich habe sie beide auf ILDASM fallen gelassen; sie sind definitiv kein verwalteter Code.)

Das heißt, nur weil devenv.exe nicht in WinForms geschrieben ist, bedeutet das nicht, dass WinForms für einen Editor zu langsam ist. WinForms ist auf den meisten Systemen nicht zu langsam - unser App-Code ist der Flaschenhals vor dem Framework.

Mein Tipp ist, dass devenv.exe in C / C ++ geschrieben ist, da es sich um ein Upgrade einer langjährigen Umgebung handelt; Die Kosten für Microsoft, um es in .NET neu zu schreiben, sind zweifellos prohibitiv.

Was die WinForms-Geschwindigkeit angeht, gibt es einige WinForms-Apps, die keinerlei Performance-Probleme haben, einschließlich einer recht robusten .NET-IDE ( SharpDevelop ).

    
John Rudy 29.10.2008 14:11
quelle
3

VS ist im Kern immer noch eine nicht verwaltete ausführbare Datei und verwendet daher keine Winforms. Es kann Abschnitte geben, die in .NET speziell um einige der neueren Features geschrieben werden, aber das Kern-Erweiterbarkeitsmodell ist COM-basiert (und sehr komplex ...)

    
Rob Walker 29.10.2008 14:08
quelle
3

SharpDevelop ist eine .NET Windows Forms-Anwendung.

    
Rune Grimstad 29.10.2008 14:09
quelle
3

Das klingt ein bisschen wie eine Schlägst du immer noch deine Frau? "Frage ohne Antwort, die sich gut anhört Sichtweise von Visual Studio.

Nein, Visual Studio (mindestens bis 2008) wurde nicht mit .NET geschrieben. SharpDevelop und andere Redakteure sind und leiden jedoch nicht unbedingt an Geschwindigkeitsproblemen.

    
BlackWasp 29.10.2008 15:40
quelle
2

Wenn das VS-Team keine WinForms verwendet, empfehlen Sie, dass der einzige mögliche Grund darin besteht, dass WinForms zu langsam ist. Das ist nicht gültig. Die Tatsache, dass die IDE von SharpDevelop in WinForms geschrieben ist und gut funktioniert, zeigt, dass sie nicht "zu langsam" ist, unabhängig davon, was die IDE von Visual Studio verwendet.

    
ctacke 29.10.2008 14:12
quelle
2

Das sind zwei Fragen in einem. Wie andere bereits erwähnt haben, verwendet Visual Studio keine WinForms. Ihre andere Frage hat nichts mit der ersten zu tun, denn a) Visual Studio ist kein "Editor", es ist eine IDE und b) es ist die Frage.

Trotzdem ist WinForms eine ausgezeichnete Wahl für jede Windows-basierte Anwendung, einschließlich einer IDE (wie der bereits erwähnte SharpDevelop) und eines beliebigen "Editors", den Sie sich vorstellen können, bis hin zu Audio und Video. Also nein, es ist nicht "zu langsam" für eine "Editor-Anwendung".

Sie können natürlich langsamen Code schreiben, der in einer Windows Forms-Anwendung ausgeführt wird. :)

    
Robert S. 29.10.2008 19:50
quelle
1

Aufgrund meiner Erfahrungen mit dem VS SDK sieht es so aus, als wäre es mit C ++ / COM erstellt worden, aber ich denke, dass das Visual Studio-Team sich dafür entschieden hat (UND Windows Forms gab es nicht als Release-Version) als sie zuerst die VS.NET IDE entwickelten).

Sie können Windows Forms für eine Anwendung vom Editortyp verwenden. Ich denke SharpDevelop ist eine WinForms App.

    
Mark Cidade 29.10.2008 14:07
quelle

Tags und Links