Microsoft hat C++ in Visual Studio 2015 zu einem Bürger zweiter Klasse gemacht

Microsoft hat C++ in Visual Studio 2015 zu einem Bürger zweiter Klasse gemacht

Visual Studio 2015 ist da und kommt mit vielen neuen Funktionen und Verbesserungen (siehe Details hier), aber es überraschte mich auch mit dem, was ich eine Degradierung von C++ wieder zu einem Bürger zweiter Klasse nenne, nachdem es einige Jahre so aussah, als würde es wieder an Bedeutung gewinnen bei Microsoft. Ich sage, Microsoft hat C++ heruntergestuft, weil es im Gegensatz zu C# und VB.NET zu einer optionalen Komponente im Installationsprogramm gemacht wurde, die Sie nicht ablehnen können und die standardmäßig mit allen Konfigurationen installiert werden.

Wenn Sie das Installationsprogramm ausführen, sehen Sie, dass es zwei Setup-Optionen gibt:

  • Typisch Installation, die C#-, VB.NET- und Desktop-Funktionen umfasst, und
  • Benutzerdefiniert Installation, mit der Sie auswählen können, welche Komponenten installiert werden sollen.


Die typische Konfiguration erfordert etwa 8 GB Speicherplatz. Es installiert jedoch nur .NET-basierte Komponenten (und natürlich andere zugehörige Assets). C++ ist nicht Teil der „Desktop-Funktionen“, die in der Beschreibung des Installationsprogramms erwähnt werden. Es installiert jedoch die verteilbaren C++-Pakete.

Wenn Sie jedoch Visual Studio nach Abschluss der Installation ausführen, fehlen alle VC++-Komponenten und müssen explizit installiert werden.

Um VC++ zu installieren, müssen Sie eine benutzerdefinierte Installation durchführen. Dies kann nach einer typischen Installation erfolgen. Bei einer benutzerdefinierten Installation können Sie auswählen, was Sie installieren möchten. Dazu gehören Programmiersprachen (VC++, VF# und Python-Tools für Visual Studio), Windows- und Webentwicklungskomponenten, plattformübergreifende Komponenten für die mobile Entwicklung und gängige Tools. Insgesamt benötigen diese zusätzliche 13 GB freien Speicherplatz. Bei einer benutzerdefinierten Installation können Sie C# oder VB.NET jedoch nicht deaktivieren.

Eine gute Sache ist jedoch, dass die MBCS-Version der MFC-Bibliothek kein separater Download mehr ist, sondern mit der Visual Studio-Installation zur Verfügung gestellt wird. Sie müssen die Microsoft Foundation Classes für C++ in der benutzerdefinierten Installation auswählen, damit sie installiert wird.

Aus den Installationsoptionen von Visual Studio ziehe ich den Schluss, dass C++ bei Microsoft nicht als erstklassige Bürgersprache angesehen wird. Ich nehme an, sie glauben nicht, dass ein „typischer“ Entwickler, der Visual Studio verwendet, in C++ entwickelt, also haben sie es nicht in die typische Installation aufgenommen. Andererseits bieten sie uns nicht die Möglichkeit, .NET-Sprachen, die wir nicht verwenden, abzulehnen. Ich habe noch nie etwas in VB.NET entwickelt und habe es auch nicht vor. Ich sehe nicht einmal die Notwendigkeit für eine solche Sprache (nur für eine entfernte Ähnlichkeit mit VB6).