{"id":3267,"date":"2019-01-04T16:36:54","date_gmt":"2019-01-04T14:36:54","guid":{"rendered":"https:\/\/mariusbancila.ro\/blog\/?p=3267"},"modified":"2019-01-04T16:36:54","modified_gmt":"2019-01-04T14:36:54","slug":"a-first-look-at-visual-studio-2019","status":"publish","type":"post","link":"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/","title":{"rendered":"A first look at Visual Studio 2019"},"content":{"rendered":"<p>The first preview version of Visual Studio 2019 is available since the beginning of December 2018. I decided to take a look to see what is different from the previous Visual Studio 2017 version. In this post, I will present some of the things that are new or changed in this new version.<\/p>\n<p><!-- more --><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_00.png\" alt=\"\" width=\"677\" height=\"419\" class=\"alignnone size-full wp-image-3270\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_00.png 677w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_00-300x186.png 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/p>\n<p>The first thing that I stumble upon was the icon that looks different. It&#8217;s a departure from the flat Windows 8 style and the resurrection of good old beautiful icons. Below you can see on the left the icon for the release version and on the right the icon for the preview version.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/new-vs-win-preview-icon.png\" alt=\"\" width=\"400\" height=\"162\" class=\"alignnone size-full wp-image-3268\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/new-vs-win-preview-icon.png 400w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/new-vs-win-preview-icon-300x122.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p>The next thing to notice is the way you can get started after launching Visual Studio; you can<\/p>\n<ul>\n<li>open a recent project or solution<\/li>\n<li>clone or checkout code from GitHub or Azure DevOps<\/li>\n<li>open a project or solution<\/li>\n<li>open a local folder<\/li>\n<li>create a new project<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_01.png\" alt=\"\" width=\"1024\" height=\"700\" class=\"alignnone size-full wp-image-3273\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_01.png 1024w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_01-300x205.png 300w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_01-768x525.png 768w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_01-700x479.png 700w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>The wizard for creating a new project has also changed. The new window enables better discoverability of templates. You can filter the templates with a search term but also by language (C++, C#, F#, VB, JavaScript, etc.), platform (Windows, Azure, Android, iOS, MacOS, Linux, etc.), and project type (desktop, console, cloud, UWP, test, etc.).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_02.png\" alt=\"\" width=\"1024\" height=\"700\" class=\"alignnone size-full wp-image-3274\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_02.png 1024w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_02-300x205.png 300w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_02-768x525.png 768w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_02-700x479.png 700w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_03_0.png\" alt=\"\" width=\"1023\" height=\"434\" class=\"alignnone size-full wp-image-3278\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_03_0.png 1023w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_03_0-300x127.png 300w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_03_0-768x326.png 768w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_03_0-700x297.png 700w\" sizes=\"auto, (max-width: 1023px) 100vw, 1023px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_04.png\" alt=\"\" width=\"1024\" height=\"700\" class=\"alignnone size-full wp-image-3280\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_04.png 1024w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_04-300x205.png 300w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_04-768x525.png 768w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_04-700x479.png 700w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>The new scenario that is enabled from the open window is to clone or checkout code from publicly available URL. This enables cloning repositories such as from GitHub or Azure DevOps. In this preview version, checkout is not supported. TFS repositories are also not supported. I am not sure what the plans are but I hope that in the release version TFS and perhaps other source control systems will be added (or at least supported through extensions).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_07.png\" alt=\"\" width=\"1024\" height=\"700\" class=\"alignnone size-full wp-image-3281\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_07.png 1024w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_07-300x205.png 300w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_07-768x525.png 768w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_07-700x479.png 700w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>The menu and toolbars have also slightly changed. The title bar is completely gone and other controls have been rearranged. There is a new button for <a href=\"https:\/\/visualstudio.microsoft.com\/services\/live-share\/\" rel=\"noopener\" target=\"_blank\">Live Share<\/a>. This is a collaborative service that was available in Visual Studio 2017 as an extension but is now built into Visual Studio 2019. It enables developers to collaborate in real time for editing and debugging code regardless of the programming language or application type. You can learn more about it <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/liveshare\/\" rel=\"noopener\" target=\"_blank\">here<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_10.png\" alt=\"\" width=\"1131\" height=\"69\" class=\"alignnone size-full wp-image-3284\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_10.png 1131w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_10-300x18.png 300w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_10-768x47.png 768w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_10-700x43.png 700w\" sizes=\"auto, (max-width: 1131px) 100vw, 1131px\" \/><\/p>\n<p>Another new feature in this version is called <em>Document Health Indicator<\/em>. It appears as a small icon on the bottom right corner of the opened document and when hovered shows a summary of errors, warnings, and suggestings for the current document. The status displayed in this pop out does not depend on you actually compiling the document; it is updated as you edit it.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_06.png\" alt=\"\" width=\"894\" height=\"277\" class=\"alignnone size-full wp-image-3285\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_06.png 894w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_06-300x93.png 300w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_06-768x238.png 768w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_06-700x217.png 700w\" sizes=\"auto, (max-width: 894px) 100vw, 894px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_06_2.png\" alt=\"\" width=\"825\" height=\"256\" class=\"alignnone size-full wp-image-3286\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_06_2.png 825w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_06_2-300x93.png 300w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_06_2-768x238.png 768w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_06_2-700x217.png 700w\" sizes=\"auto, (max-width: 825px) 100vw, 825px\" \/><\/p>\n<p>For C++ documents, the only actions from this indicator (when you right-click on it) are navigating to the next and previous issue in the file. However, for other languages, such as C#, there are more options. In C# files you can also run code cleanup.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_06_3.png\" alt=\"\" width=\"325\" height=\"138\" class=\"alignnone size-full wp-image-3288\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_06_3.png 325w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_06_3-300x127.png 300w\" sizes=\"auto, (max-width: 325px) 100vw, 325px\" \/><\/p>\n<p>Code cleanup executes a series of actions to improve your code. Among these actions are sorting using statements and removing unnecessary using statements, removing unused variables or unnecessary casts, adding or sorting accessibility modifiers, etc. You can see the current list of actions in the following image. These can be individually selected and you can choose to apply them based on your last settings without selecting them again.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_09_2.png\" alt=\"\" width=\"420\" height=\"580\" class=\"alignnone size-full wp-image-3289\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_09_2.png 420w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_09_2-217x300.png 217w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/p>\n<p>The <em>Clipboard Ring<\/em> feature, that shows the history of the clipboard copies, has been redesigned. It is now available with the shortcut <tt>Ctrl<\/tt> + <tt>Shift<\/tt> + <tt>V<\/tt> and presents the clipboard content in a more useful way.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_11.png\" alt=\"\" width=\"829\" height=\"252\" class=\"alignnone size-full wp-image-3290\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_11.png 829w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_11-300x91.png 300w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_11-768x233.png 768w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2019\/01\/vs2019_11-700x213.png 700w\" sizes=\"auto, (max-width: 829px) 100vw, 829px\" \/><\/p>\n<p>There are much more changes to VS 2019 than this list of IDE features. If you want to read more about the upcoming Visual Studio you should read the following articles:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/releases\/2019\/release-notes-preview\" target=\"_blank\">Visual Studio 2019 Preview Release Notes<\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/cpp\/porting\/features-deprecated-in-visual-studio?view=vs-2017\" target=\"_blank\">Visual C++ features deprecated in Visual Studio 2019 preview<\/li>\n<li><a href=\"https:\/\/blog.oz-code.com\/honest-review-of-visual-studio-2019-preview-1\/\" target=\"_blank\">Honest Review of Visual Studio 2019 Preview 1<\/li>\n<li><a href=\"https:\/\/arstechnica.com\/gadgets\/2018\/12\/microsoft-continues-its-quest-to-embrace-every-developer-with-visual-studio-2019\/\" target=\"_blank\">Microsoft continues its quest to embrace every developer with Visual Studio 2019<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The first preview version of Visual Studio 2019 is available since the beginning of December 2018. I decided to take a look to see what is different from the previous Visual Studio 2017 version. In this post, I will present some of the things that are new or changed in this new version.<\/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":[10],"tags":[95,103,55,577],"class_list":["post-3267","post","type-post","status-publish","format-standard","hentry","category-visual-studio","tag-ide","tag-microsoft","tag-visualstudio","tag-vs2019"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Taking a first look at the IDE changes in the upcoming Visual Studio 2019.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Marius Bancila\"\/>\n\t<meta name=\"keywords\" content=\"vs2019,visualstudio,ide,microsoft\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\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=\"A first look at Visual Studio 2019\" \/>\n\t\t<meta property=\"og:description\" content=\"Taking a first look at the IDE changes in the upcoming Visual Studio 2019.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-01-04T14:36:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-01-04T14:36:54+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"A first look at Visual Studio 2019\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Taking a first look at the IDE changes in the upcoming Visual Studio 2019.\" \/>\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\\\/2019\\\/01\\\/04\\\/a-first-look-at-visual-studio-2019\\\/#article\",\"name\":\"A first look at Visual Studio 2019\",\"headline\":\"A first look at Visual Studio 2019\",\"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\\\/2019\\\/01\\\/vs2019_00.png\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2019\\\/01\\\/04\\\/a-first-look-at-visual-studio-2019\\\/#articleImage\",\"width\":677,\"height\":419},\"datePublished\":\"2019-01-04T16:36:54+02:00\",\"dateModified\":\"2019-01-04T16:36:54+02:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2019\\\/01\\\/04\\\/a-first-look-at-visual-studio-2019\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2019\\\/01\\\/04\\\/a-first-look-at-visual-studio-2019\\\/#webpage\"},\"articleSection\":\"Visual Studio, IDE, Microsoft, VisualStudio, VS2019\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2019\\\/01\\\/04\\\/a-first-look-at-visual-studio-2019\\\/#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\\\/visual-studio\\\/#listItem\",\"name\":\"Visual Studio\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/visual-studio\\\/#listItem\",\"position\":4,\"name\":\"Visual Studio\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/visual-studio\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2019\\\/01\\\/04\\\/a-first-look-at-visual-studio-2019\\\/#listItem\",\"name\":\"A first look at Visual Studio 2019\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2019\\\/01\\\/04\\\/a-first-look-at-visual-studio-2019\\\/#listItem\",\"position\":5,\"name\":\"A first look at Visual Studio 2019\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/visual-studio\\\/#listItem\",\"name\":\"Visual Studio\"}}]},{\"@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\\\/2019\\\/01\\\/04\\\/a-first-look-at-visual-studio-2019\\\/#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\\\/2019\\\/01\\\/04\\\/a-first-look-at-visual-studio-2019\\\/#webpage\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2019\\\/01\\\/04\\\/a-first-look-at-visual-studio-2019\\\/\",\"name\":\"A first look at Visual Studio 2019\",\"description\":\"Taking a first look at the IDE changes in the upcoming Visual Studio 2019.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2019\\\/01\\\/04\\\/a-first-look-at-visual-studio-2019\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2019-01-04T16:36:54+02:00\",\"dateModified\":\"2019-01-04T16:36:54+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":"A first look at Visual Studio 2019","description":"Taking a first look at the IDE changes in the upcoming Visual Studio 2019.","canonical_url":"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/","robots":"max-image-preview:large","keywords":"vs2019,visualstudio,ide,microsoft","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/#article","name":"A first look at Visual Studio 2019","headline":"A first look at Visual Studio 2019","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\/2019\/01\/vs2019_00.png","@id":"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/#articleImage","width":677,"height":419},"datePublished":"2019-01-04T16:36:54+02:00","dateModified":"2019-01-04T16:36:54+02:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/#webpage"},"isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/#webpage"},"articleSection":"Visual Studio, IDE, Microsoft, VisualStudio, VS2019"},{"@type":"BreadcrumbList","@id":"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/#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\/visual-studio\/#listItem","name":"Visual Studio"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/#listItem","position":4,"name":"Visual Studio","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/#listItem","name":"A first look at Visual Studio 2019"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/#listItem","position":5,"name":"A first look at Visual Studio 2019","previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/#listItem","name":"Visual Studio"}}]},{"@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\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/#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\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/#webpage","url":"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/","name":"A first look at Visual Studio 2019","description":"Taking a first look at the IDE changes in the upcoming Visual Studio 2019.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/#breadcrumblist"},"author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"datePublished":"2019-01-04T16:36:54+02:00","dateModified":"2019-01-04T16:36:54+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":"A first look at Visual Studio 2019","og:description":"Taking a first look at the IDE changes in the upcoming Visual Studio 2019.","og:url":"https:\/\/mariusbancila.ro\/blog\/2019\/01\/04\/a-first-look-at-visual-studio-2019\/","article:published_time":"2019-01-04T14:36:54+00:00","article:modified_time":"2019-01-04T14:36:54+00:00","twitter:card":"summary","twitter:title":"A first look at Visual Studio 2019","twitter:description":"Taking a first look at the IDE changes in the upcoming Visual Studio 2019."},"aioseo_meta_data":{"post_id":"3267","title":"A first look at Visual Studio 2019","description":"Taking a first look at the IDE changes in the upcoming Visual Studio 2019.","keywords":[{"label":"VS2019","value":"VS2019"},{"label":"VisualStudio","value":"VisualStudio"},{"label":"IDE","value":"IDE"},{"label":"Microsoft","value":"Microsoft"}],"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":"","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:04:15","updated":"2025-12-12 07:51:30","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":0,"uagb_excerpt":"The first preview version of Visual Studio 2019 is available since the beginning of December 2018. I decided to take a look to see what is different from the previous Visual Studio 2017 version. In this post, I will present some of the things that are new or changed in this new version.","coauthors":[],"tax_additional":{"categories":{"linked":["<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\">Visual Studio<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">IDE<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">Microsoft<\/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\">VS2019<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">IDE<\/span>","<span class=\"advgb-post-tax-term\">Microsoft<\/span>","<span class=\"advgb-post-tax-term\">VisualStudio<\/span>","<span class=\"advgb-post-tax-term\">VS2019<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 8 years ago","modified":"Updated 8 years ago"},"absolute_dates":{"created":"Posted on January 4, 2019","modified":"Updated on January 4, 2019"},"absolute_dates_time":{"created":"Posted on January 4, 2019 4:36 pm","modified":"Updated on January 4, 2019 4:36 pm"},"featured_img_caption":"","series_order":"","jetpack_shortlink":"https:\/\/wp.me\/pYNdv-QH","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/3267","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=3267"}],"version-history":[{"count":14,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/3267\/revisions"}],"predecessor-version":[{"id":3294,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/3267\/revisions\/3294"}],"wp:attachment":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/media?parent=3267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/categories?post=3267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/tags?post=3267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}