Ist Visual Studio nur eine IDE?

12

Für die Windows-Entwicklung meine ich.

Wenn Sie sich andere Fragen ansehen, gibt es Alternativen zu VS, aber sie scheinen webbasiert zu sein, was in Ordnung ist, oder Sie könnten eine gesamte .net-Website in Notepad programmieren, falls Sie dazu aufgefordert werden.

Aber steckt noch mehr dahinter als nur eine IDE für die Windows-Entwicklung? Ist es mir möglich, eine Anwendung in nur Editor zu erstellen, ist der Compiler Teil von Visual Studio oder ist es separat, was über die Befehlszeile oder so etwas aufgerufen werden könnte?

Ich möchte VS nicht verwenden, ich bin zufrieden damit, mache was ich brauche etc etc, nur mehr eine Facette, auf die ich neugierig bin.

Psytronic
quelle
2
Ich weiß nicht genau, was Sie unter "nur einer IDE" verstehen.
David Thornley
30
Es ist keine IDE, es ist eine Lebenseinstellung.
Maxpm
2
Warum fragen Sie nicht einfach, ob Sie Klartextdateien außerhalb von VS kompilieren können?
JeffO
1
Es ist eine Lebenseinstellung für .NET-Entwickler. Ich liebe dich Intellisense!
Terrance
3
Ja. Und ein Ferrari ist nur ein Auto.
WernerCD

Antworten:

32

Compiler sind separat erhältlich.

Für C # wäre es das csc.exe. Sie können es jederzeit über die Befehlszeile aufrufen. Übergeben Sie den Namen der zu kompilierenden Quelldateien, die zu referenzierenden Bibliotheken und die Kompilierungsoption.

Ich glaube, Visual Studio selbst ruft den Compiler über die Befehlszeile auf, wenn Sie ihn auffordern, Ihr Projekt zu erstellen. Die angezeigten Build-Ausgabenachrichten werden vom Befehlszeilencompiler zurückgegeben.

Ansonsten ist Visual Studio mehr als nur eine GUI für einen Compiler. Es verfügt über einen netten Texteditor, einen Debugger, Designer-Tools und einen SQL-Browser, der sich auch in Test-Tools, Versionskontrolle und andere Instrumente einfügt (erweiterbar durch Plug-Ins). Sie würden sich sehr bemühen, ein gleichwertiges Produkt (für den Microsoft-Stack) mit einem vergleichbaren Konsolidierungsgrad zu finden.


quelle
2
csc.exe ist der C # -Compiler. cl.exe würde für C / C ++ - Kompilierung usw. benötigt werden.
Fanatic23
1
Debugger. Ein unglaublich guter Debugger. Sie wissen nicht, dass es da ist und es ist wirklich gut, bis Sie eine andere IDE ausprobiert haben.
Roman Starkov
19

Der Compiler ist nicht nur völlig unabhängig, sondern auch alles andere, was Sie möglicherweise zum Erstellen eines .NET-Projekts benötigen. Visual Studio-Projektmappen- und -Projektdateien sind nur XML-Dateien, die von MSBuild (einem anderen Befehlszeilentool) verstanden werden, das wiederum den entsprechenden Compiler aufruft.

Ja, Visual Studio ist nur eine IDE. Dadurch werden die meisten einzelnen Tools, die Sie möglicherweise während der SDLC verwenden (SQL Server, StyleCop usw.), in eine einzige Anwendung integriert.

Das ist alles!

Aufgabe
quelle
16

Ich möchte meine zwei Cent hinzufügen. Ich würde sagen, Sie können die Wörter "nur eine IDE" nicht verwenden. Wenn Sie Ihre Frage so formulieren, sagen Sie fast: "Ist Visual Studio nur ein schicker Texteditor?". Denken Sie daran, dass es einen Debugger, Tools für SQL, einen visuellen Designer, Tools für die mobile Entwicklung, Viewer zum Überprüfen des Speichers usw. gibt. Visual Studio ist eine IDE und eine IDE ist eine Suite von Entwicklungs- / Debugging-Tools.

Ich denke, Sie haben die Antwort gefunden, nach der Sie gesucht haben. Diese Compiler können separat heruntergeladen werden, aber ich möchte, dass Entwickler erkennen, wie viel eine IDE an den Tisch bringt. Sogar die Fähigkeit, Ihr Projekt zu organisieren, ist eine schöne Sache. Ich denke, diese Seifenkiste ist mehr "bitte lerne die Werkzeuge" als alles andere. Sie können Visual Studio auch zum Debuggen von Systemproblemen verwenden.

Jonathan Kaufman
quelle
6
Einverstanden. Wenn Sie Visual Studio als "nur eine IDE" bezeichnen, bezeichnen Sie Donald Knuth als "nur einen College-Professor".
Adam Crossland
2
Nun ja, ich stimme zu , aber diese Dinge tun , gehören in einer integrierten Entwicklungsumgebung (IDE) . In diesem Sinne ist es ist „nur eine IDE“, aber eine , die ziemlich verdammt mit Funktionen aus dem Kasten heraus geladen werden .
MetalMikester