{"id":2044,"date":"2015-07-22T09:37:37","date_gmt":"2015-07-22T07:37:37","guid":{"rendered":"http:\/\/mariusbancila.ro\/blog\/?p=2044"},"modified":"2015-07-22T09:37:37","modified_gmt":"2015-07-22T07:37:37","slug":"microsoft-made-c-a-second-class-citizen-in-visual-studio-2015","status":"publish","type":"post","link":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/","title":{"rendered":"Microsoft made C++ a second-class citizen in Visual Studio 2015"},"content":{"rendered":"<p>Visual Studio 2015 is out and comes with lots of new features and improvements (see details <a href=\"https:\/\/www.visualstudio.com\/en-us\/news\/vs2015-vs.aspx\" target=\"_blank\">here<\/a>) but it also surprised me with what I call a demoting of C++ again to a second-class citizen, after some years when it looked like it regained importance at Microsoft. I&#8217;m saying Microsoft has demoted C++ because they made it an optional component in the installer, unlike C# and VB.NET that you cannot opt out and are installed by default with all configurations.<\/p>\n<p>When you run the installer you can see there are two setup options:<\/p>\n<ul>\n<li><strong>Typical<\/strong> installation, that includes C#, VB.NET and desktop features, and<\/li>\n<li><strong>Custom<\/strong> installation, that allows you to select what components to install.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015installertypical1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015installertypical1.png\" alt=\"vs2015installertypical1\" width=\"460\" height=\"644\" class=\"alignnone size-full wp-image-2046\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015installertypical1.png 460w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015installertypical1-214x300.png 214w\" sizes=\"auto, (max-width: 460px) 100vw, 460px\" \/><\/a><br \/>\nThe typical configuration requires about 8GB of disk space. However, it only installs .NET based components (and of course other related assets). C++ is not part of those &#8220;desktop features&#8221; mentioned in the installer description. It does however install the C++ redistributable packages.<br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015installertypical2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015installertypical2.png\" alt=\"vs2015installertypical2\" width=\"460\" height=\"644\" class=\"alignnone size-full wp-image-2047\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015installertypical2.png 460w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015installertypical2-214x300.png 214w\" sizes=\"auto, (max-width: 460px) 100vw, 460px\" \/><\/a><\/p>\n<p>However, when you run Visual Studio after installation completes, all VC++ components are missing and require explicit installation.<br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015vcpp2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015vcpp2.png\" alt=\"vs2015vcpp2\" width=\"914\" height=\"622\" class=\"alignnone size-full wp-image-2051\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015vcpp2.png 914w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015vcpp2-300x204.png 300w\" sizes=\"auto, (max-width: 914px) 100vw, 914px\" \/><\/a><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015vcpp1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015vcpp1.png\" alt=\"vs2015vcpp1\" width=\"914\" height=\"622\" class=\"alignnone size-full wp-image-2050\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015vcpp1.png 914w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015vcpp1-300x204.png 300w\" sizes=\"auto, (max-width: 914px) 100vw, 914px\" \/><\/a><\/p>\n<p>To install VC++ you need to perform a custom installation. This can be done after a typical installation. A custom installation allows you to select what you want to install. These includes programming languages (VC++, VF# and Python Tools for Visual Studio), Windows and Web Development components, Cross Platform Mobile Development components and common tools. In total these require an additional 13GB of free disk space. However, with a custom installation you cannot opt out C# or VB.NET.<br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015installercustom1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015installercustom1.png\" alt=\"vs2015installercustom1\" width=\"460\" height=\"644\" class=\"alignnone size-full wp-image-2045\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015installercustom1.png 460w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015installercustom1-214x300.png 214w\" sizes=\"auto, (max-width: 460px) 100vw, 460px\" \/><\/a><\/p>\n<p>A good thing though is that the MBCS version of the MFC library is no longer a separate download, but made available with the Visual Studio installation. You must select the Microsoft Foundation Classes for C++ in the Custom installation to have it installed.<\/p>\n<p>The conclusion I draw from the Visual Studio installation options is that C++ is not viewed as a first-class citizen language at Microsoft. I suppose they don&#8217;t think a &#8220;typical&#8221; developer using Visual Studio develops in C++ so they didn&#8217;t put it in the typical installation. On the other hand, they don&#8217;t provide us with the possibility to opt out .NET languages we don&#8217;t use. I&#8217;ve never developed anything in VB.NET and I don&#8217;t plan to. I don&#8217;t even see the need for such a language (just for some remote resemblance with VB6).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio 2015 is out and comes with lots of new features and improvements (see details here) but it also surprised me with what I call a demoting of C++ again to a second-class citizen, after some years when it looked like it regained importance at Microsoft. I&#8217;m saying Microsoft has demoted C++ because they &#8230; <a title=\"Microsoft made C++ a second-class citizen in Visual Studio 2015\" class=\"read-more\" href=\"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/\" aria-label=\"Read more about Microsoft made C++ a second-class citizen in Visual Studio 2015\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[13,7,12,10],"tags":[451,177,453,55,445],"class_list":["post-2044","post","type-post","status-publish","format-standard","hentry","category-net","category-c","category-mfc","category-visual-studio","tag-c","tag-installer","tag-mfc","tag-visualstudio","tag-vs2015"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"From the installer of VS2015 where C++ is only an optional component it looks like the language has been demoted again to a second-class citizen at Microsoft.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Marius Bancila\"\/>\n\t<meta name=\"keywords\" content=\"visualstudio,vs2015,installer,c++,mfc\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Marius Bancila&#039;s Blog | About code. Mostly on C++\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Microsoft made C++ a second-class citizen in Visual Studio 2015\" \/>\n\t\t<meta property=\"og:description\" content=\"From the installer of VS2015 where C++ is only an optional component it looks like the language has been demoted again to a second-class citizen at Microsoft.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2015-07-22T07:37:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2015-07-22T07:37:37+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Microsoft made C++ a second-class citizen in Visual Studio 2015\" \/>\n\t\t<meta name=\"twitter:description\" content=\"From the installer of VS2015 where C++ is only an optional component it looks like the language has been demoted again to a second-class citizen at Microsoft.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2015\\\/07\\\/22\\\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\\\/#article\",\"name\":\"Microsoft made C++ a second-class citizen in Visual Studio 2015\",\"headline\":\"Microsoft made C++ a second-class citizen in Visual Studio 2015\",\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/07\\\/vs2015installertypical1.png\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2015\\\/07\\\/22\\\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\\\/#articleImage\",\"width\":460,\"height\":644},\"datePublished\":\"2015-07-22T09:37:37+02:00\",\"dateModified\":\"2015-07-22T09:37:37+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":17,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2015\\\/07\\\/22\\\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2015\\\/07\\\/22\\\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\\\/#webpage\"},\"articleSection\":\".NET, C++, MFC, Visual Studio, C++, installer, MFC, VisualStudio, VS2015\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2015\\\/07\\\/22\\\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"position\":2,\"name\":\"IT\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"position\":3,\"name\":\"Software\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"name\":\"C++\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"position\":4,\"name\":\"C++\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/mfc\\\/#listItem\",\"name\":\"MFC\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/mfc\\\/#listItem\",\"position\":5,\"name\":\"MFC\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/mfc\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2015\\\/07\\\/22\\\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\\\/#listItem\",\"name\":\"Microsoft made C++ a second-class citizen in Visual Studio 2015\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"name\":\"C++\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2015\\\/07\\\/22\\\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\\\/#listItem\",\"position\":6,\"name\":\"Microsoft made C++ a second-class citizen in Visual Studio 2015\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/mfc\\\/#listItem\",\"name\":\"MFC\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"Marius Bancila\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2015\\\/07\\\/22\\\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Marius Bancila\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2015\\\/07\\\/22\\\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\\\/#webpage\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2015\\\/07\\\/22\\\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\\\/\",\"name\":\"Microsoft made C++ a second-class citizen in Visual Studio 2015\",\"description\":\"From the installer of VS2015 where C++ is only an optional component it looks like the language has been demoted again to a second-class citizen at Microsoft.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2015\\\/07\\\/22\\\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2015-07-22T09:37:37+02:00\",\"dateModified\":\"2015-07-22T09:37:37+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Microsoft made C++ a second-class citizen in Visual Studio 2015","description":"From the installer of VS2015 where C++ is only an optional component it looks like the language has been demoted again to a second-class citizen at Microsoft.","canonical_url":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/","robots":"max-image-preview:large","keywords":"visualstudio,vs2015,installer,c++,mfc","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/#article","name":"Microsoft made C++ a second-class citizen in Visual Studio 2015","headline":"Microsoft made C++ a second-class citizen in Visual Studio 2015","author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2015\/07\/vs2015installertypical1.png","@id":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/#articleImage","width":460,"height":644},"datePublished":"2015-07-22T09:37:37+02:00","dateModified":"2015-07-22T09:37:37+02:00","inLanguage":"en-US","commentCount":17,"mainEntityOfPage":{"@id":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/#webpage"},"isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/#webpage"},"articleSection":".NET, C++, MFC, Visual Studio, C++, installer, MFC, VisualStudio, VS2015"},{"@type":"BreadcrumbList","@id":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog#listItem","position":1,"name":"Home","item":"https:\/\/mariusbancila.ro\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","position":2,"name":"IT","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","position":3,"name":"Software","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","name":"C++"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","position":4,"name":"C++","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/mfc\/#listItem","name":"MFC"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/mfc\/#listItem","position":5,"name":"MFC","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/mfc\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/#listItem","name":"Microsoft made C++ a second-class citizen in Visual Studio 2015"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","name":"C++"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/#listItem","position":6,"name":"Microsoft made C++ a second-class citizen in Visual Studio 2015","previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/mfc\/#listItem","name":"MFC"}}]},{"@type":"Organization","@id":"https:\/\/mariusbancila.ro\/blog\/#organization","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","url":"https:\/\/mariusbancila.ro\/blog\/"},{"@type":"Person","@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author","url":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/","name":"Marius Bancila","image":{"@type":"ImageObject","@id":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g","width":96,"height":96,"caption":"Marius Bancila"}},{"@type":"WebPage","@id":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/#webpage","url":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/","name":"Microsoft made C++ a second-class citizen in Visual Studio 2015","description":"From the installer of VS2015 where C++ is only an optional component it looks like the language has been demoted again to a second-class citizen at Microsoft.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/#breadcrumblist"},"author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"datePublished":"2015-07-22T09:37:37+02:00","dateModified":"2015-07-22T09:37:37+02:00"},{"@type":"WebSite","@id":"https:\/\/mariusbancila.ro\/blog\/#website","url":"https:\/\/mariusbancila.ro\/blog\/","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","inLanguage":"en-US","publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Marius Bancila's Blog | About code. Mostly on C++","og:type":"article","og:title":"Microsoft made C++ a second-class citizen in Visual Studio 2015","og:description":"From the installer of VS2015 where C++ is only an optional component it looks like the language has been demoted again to a second-class citizen at Microsoft.","og:url":"https:\/\/mariusbancila.ro\/blog\/2015\/07\/22\/microsoft-made-c-a-second-class-citizen-in-visual-studio-2015\/","article:published_time":"2015-07-22T07:37:37+00:00","article:modified_time":"2015-07-22T07:37:37+00:00","twitter:card":"summary","twitter:title":"Microsoft made C++ a second-class citizen in Visual Studio 2015","twitter:description":"From the installer of VS2015 where C++ is only an optional component it looks like the language has been demoted again to a second-class citizen at Microsoft."},"aioseo_meta_data":{"post_id":"2044","title":null,"description":"From the installer of VS2015 where C++ is only an optional component it looks like the language has been demoted again to a second-class citizen at Microsoft.","keywords":[{"label":"VisualStudio","value":"VisualStudio"},{"label":"VS2015","value":"VS2015"},{"label":"installer","value":"installer"},{"label":"C++","value":"C++"},{"label":"MFC","value":"MFC"}],"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-03-18 21:10:26","updated":"2025-12-12 07:42:26","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"author_meta":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"featured_img":null,"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"uagb_comment_info":17,"uagb_excerpt":"Visual Studio 2015 is out and comes with lots of new features and improvements (see details here) but it also surprised me with what I call a demoting of C++ again to a second-class citizen, after some years when it looked like it regained importance at Microsoft. I&#8217;m saying Microsoft has demoted C++ because they&hellip;","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/\" class=\"advgb-post-tax-term\">.NET<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/\" class=\"advgb-post-tax-term\">C++<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/mfc\/\" class=\"advgb-post-tax-term\">MFC<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">Visual Studio<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">.NET<\/span>","<span class=\"advgb-post-tax-term\">C++<\/span>","<span class=\"advgb-post-tax-term\">MFC<\/span>","<span class=\"advgb-post-tax-term\">Visual Studio<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">C++<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">installer<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">MFC<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">VisualStudio<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">VS2015<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">C++<\/span>","<span class=\"advgb-post-tax-term\">installer<\/span>","<span class=\"advgb-post-tax-term\">MFC<\/span>","<span class=\"advgb-post-tax-term\">VisualStudio<\/span>","<span class=\"advgb-post-tax-term\">VS2015<\/span>"]}},"comment_count":"17","relative_dates":{"created":"Posted 11 years ago","modified":"Updated 11 years ago"},"absolute_dates":{"created":"Posted on July 22, 2015","modified":"Updated on July 22, 2015"},"absolute_dates_time":{"created":"Posted on July 22, 2015 9:37 am","modified":"Updated on July 22, 2015 9:37 am"},"featured_img_caption":"","series_order":"","jetpack_shortlink":"https:\/\/wp.me\/pYNdv-wY","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/2044","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/comments?post=2044"}],"version-history":[{"count":6,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/2044\/revisions"}],"predecessor-version":[{"id":2056,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/2044\/revisions\/2056"}],"wp:attachment":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/media?parent=2044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/categories?post=2044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/tags?post=2044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}