CINXE.COM
Visual Studio IDE
<!DOCTYPE html> <html class="avada-html-layout-wide" lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# og: http://ogp.me/ns#"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://visualstudio.microsoft.com/vs/","20190417033956","https://web.archive.org/","web","/_static/", "1555472396"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://web.archive.org/web/20190417033956/https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-K3RZTCX');</script> <!-- End Google Tag Manager --> <title>Visual Studio IDE</title> <link rel="alternate" hreflang="en" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/"/> <link rel="alternate" hreflang="zh-hans" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/zh-hans/vs/"/> <link rel="alternate" hreflang="zh-hant" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/zh-hant/vs/"/> <link rel="alternate" hreflang="fr" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/fr/vs/"/> <link rel="alternate" hreflang="de" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/de/vs/"/> <link rel="alternate" hreflang="it" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/it/vs/"/> <link rel="alternate" hreflang="ja" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/ja/vs/"/> <link rel="alternate" hreflang="ru" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/ru/vs/"/> <link rel="alternate" hreflang="es" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/es/vs/"/> <link rel="alternate" hreflang="cs" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/cs/vs/"/> <link rel="alternate" hreflang="ko" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/ko/vs/"/> <link rel="alternate" hreflang="pl" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/pl/vs/"/> <link rel="alternate" hreflang="pt-br" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/pt-br/vs/"/> <link rel="alternate" hreflang="tr" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/tr/vs/"/> <!-- This site is optimized with the Yoast SEO Premium plugin v9.1 - https://yoast.com/wordpress/plugins/seo/ --> <meta name="description" content="Write code using code completions, debugging, testing, Git management, and cloud deployments with Visual Studio. Download Community for free today."/> <link rel="canonical" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/"/> <meta property="og:locale" content="en_US"/> <meta property="og:type" content="article"/> <meta property="og:title" content="Visual Studio 2019 | Download for free"/> <meta property="og:description" content="Write code using code completions, debugging, testing, Git management, and cloud deployments with Visual Studio. Download Community for free today."/> <meta property="og:url" content="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/"/> <meta property="og:site_name" content="Visual Studio"/> <meta property="article:tag" content="realpage"/> <meta property="og:image" content="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/04/Socialsharing2-500px.gif"/> <meta property="og:image:secure_url" content="https://visualstudio.microsoft.com/wp-content/uploads/2019/04/Socialsharing2-500px.gif"/> <meta property="og:image:width" content="500"/> <meta property="og:image:height" content="280"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:description" content="Write code using code completions, debugging, testing, Git management, and cloud deployments with Visual Studio. Download Community for free today."/> <meta name="twitter:title" content="Visual Studio 2019 | Download for free"/> <meta name="twitter:image" content="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/04/Socialsharing2-500px.gif"/> <!-- / Yoast SEO Premium plugin. --> <link rel="dns-prefetch" href="//web.archive.org/web/20190417033956/https://s.w.org/"/> <link rel="alternate" type="application/rss+xml" title="Visual Studio 禄 Feed" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/feed/"/> <link rel="alternate" type="application/rss+xml" title="Visual Studio 禄 Comments Feed" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/comments/feed/"/> <link rel="shortcut icon" href="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2017/02/Microsoft-favicon.png" type="image/x-icon"/> <!-- For iPhone Retina display --> <link rel="apple-touch-icon" sizes="114x114" href="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2017/02/BrandVisualStudioIDE2017RTW_64x.png"> <!-- For iPad Retina display --> <link rel="apple-touch-icon" sizes="144x144" href="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2017/02/BrandVisualStudioIDE2017RTW_64x.png"> <meta property="og:title" content="Visual Studio IDE | Microsoft Visual Studio"/> <meta property="og:type" content="article"/> <meta property="og:url" content="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/"/> <meta property="og:site_name" content="Visual Studio"/> <meta property="og:description" content="Windows macOS Visual Studio 2019 Code faster. Work smarter. Create the future with the best-in-class IDE. Develop with the entire toolset from initial design to final deployment What's new Preview Visual Studio Develop with the entire toolset from initial design to final"/> <meta property="og:image" content="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2018/06/vscom_vs_twitter.png"/> <link rel="stylesheet" id="vscom-font-awesome-pro-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/plugins/vscom-fusion-extension/font-awesome/css/vscom-font-awesome.min.css?1555079737" type="text/css" media="all"/> <link rel="stylesheet" id="vscom-icons-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/plugins/vscom-fusion-extension/vscom-icons/dist/css/vscom-icons.css?ver=1554918872" type="text/css" media="all"/> <link rel="stylesheet" id="avada-stylesheet-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/style.min.css?ver=5.6.2" type="text/css" media="all"/> <!--[if IE]> <link rel='stylesheet' id='avada-IE-css' href='https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/ie.min.css?ver=5.6.2' type='text/css' media='all' /> <![endif]--> <link rel="stylesheet" id="fusion-dynamic-css-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/uploads/fusion-styles/82e628803596a8c538a9f44791df5d22.min.css?ver=4.9.10" type="text/css" media="all"/> <link rel="stylesheet" id="avada-max-1c-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/max-1c.min.css?ver=5.6.2" type="text/css" media="only screen and (max-width: 644px)"/> <link rel="stylesheet" id="avada-max-2c-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/max-2c.min.css?ver=5.6.2" type="text/css" media="only screen and (max-width: 735px)"/> <link rel="stylesheet" id="avada-min-2c-max-3c-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/min-2c-max-3c.min.css?ver=5.6.2" type="text/css" media="only screen and (min-width: 735px) and (max-width: 826px)"/> <link rel="stylesheet" id="avada-min-3c-max-4c-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/min-3c-max-4c.min.css?ver=5.6.2" type="text/css" media="only screen and (min-width: 826px) and (max-width: 917px)"/> <link rel="stylesheet" id="avada-min-4c-max-5c-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/min-4c-max-5c.min.css?ver=5.6.2" type="text/css" media="only screen and (min-width: 917px) and (max-width: 1008px)"/> <link rel="stylesheet" id="avada-min-5c-max-6c-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/min-5c-max-6c.min.css?ver=5.6.2" type="text/css" media="only screen and (min-width: 1008px) and (max-width: 1099px)"/> <link rel="stylesheet" id="avada-min-shbp-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/min-shbp.min.css?ver=5.6.2" type="text/css" media="only screen and (min-width: 300px)"/> <link rel="stylesheet" id="avada-max-shbp-max-sh-shbp-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/?action=avada-get-styles&mq=max-shbp.min%2Cmax-sh-shbp.min&ver=5.6.2" type="text/css" media="only screen and (max-width: 300px)"/> <link rel="stylesheet" id="avada-min-768-max-1024-p-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/min-768-max-1024-p.min.css?ver=5.6.2" type="text/css" media="only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait)"/> <link rel="stylesheet" id="avada-min-768-max-1024-l-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/min-768-max-1024-l.min.css?ver=5.6.2" type="text/css" media="only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape)"/> <link rel="stylesheet" id="avada-max-sh-cbp-max-sh-sbp-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/?action=avada-get-styles&mq=max-sh-cbp.min%2Cmax-sh-sbp.min&ver=5.6.2" type="text/css" media="only screen and (max-width: 800px)"/> <link rel="stylesheet" id="avada-max-sh-640-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/max-sh-640.min.css?ver=5.6.2" type="text/css" media="only screen and (max-width: 640px)"/> <link rel="stylesheet" id="avada-max-shbp-18-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/max-shbp-18.min.css?ver=5.6.2" type="text/css" media="only screen and (max-width: 282px)"/> <link rel="stylesheet" id="avada-max-shbp-32-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/max-shbp-32.min.css?ver=5.6.2" type="text/css" media="only screen and (max-width: 268px)"/> <link rel="stylesheet" id="avada-min-sh-cbp-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/min-sh-cbp.min.css?ver=5.6.2" type="text/css" media="only screen and (min-width: 800px)"/> <link rel="stylesheet" id="avada-max-640-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/css/media/max-640.min.css?ver=5.6.2" type="text/css" media="only screen and (max-device-width: 640px)"/> <link rel="stylesheet" id="style-vscom-dist-min-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/plugins/vscom-asset-minification/assets/css/vscom-dist.min.css?1555351645" type="text/css" media="all"/> <link rel="stylesheet" id="style-en-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/plugins/vscom-asset-minification/assets/css/en.min.css?1555079737" type="text/css" media="all"/> <meta name="ms.locale_id" content="175"/> <meta name="ms.locale_slug" content="vs"/> <script type="text/javascript"> // document.onReady document.addEventListener("DOMContentLoaded", function(event) { var locale_slug = "vs"; var locale_id = "175"; }); </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-includes/js/jquery/jquery.js?ver=1.12.4"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/vscom-utility-plugin/js/utility.js?ver=1551389601"></script> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://visualstudio.microsoft.com/xmlrpc.php?rsd"/> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://visualstudio.microsoft.com/wp-includes/wlwmanifest.xml"/> <link rel="shortlink" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/?p=175"/> <link rel="alternate" type="application/json+oembed" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvisualstudio.microsoft.com%2Fvs%2F"/> <link rel="alternate" type="text/xml+oembed" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvisualstudio.microsoft.com%2Fvs%2F&format=xml"/> <meta name="generator" content="WPML ver:4.0.8 stt:60,62,9,1,4,3,27,28,29,41,43,46,2,54;"/> <link rel="stylesheet" href="https://web.archive.org/web/20190417033956cs_/https://statics-uhf-eus.akamaized.net/west-european/shell/_scrf/css/themes=default.device=uplevel_web_pc/e9-4413b1/4e-bb306d/a9-963a11/10-aee09b/51-465167/1d-9730ee/34-521645/51-6d3a1e?ver=2.0" type="text/css" media="all"/><link rel="stylesheet" href="https://web.archive.org/web/20190417033956cs_/https://statics-uhf-eus.akamaized.net/statics/override.css?c=7" type="text/css"/><meta name="ms.shortidmsdn" content="page-175"/> <meta name="ms.lang" content="en"/> <meta name="ms.loc" content="US"/> <meta name="Ms.Locale" content="en_US"/> <meta name="cg_product" content="visual studio"/> <link rel="preload" href="/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2016/05/latest1.woff" as="font"> <link rel="preload" href="/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2016/06/latest-4.woff" as="font"> <link rel="preload" href="/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2018/05/segoeuib.woff" as="font"> <link rel="preload" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/mwf/_h/v2.98/mwf.app/fonts/mwfmdl2-v2.98.woff" as="font"> <link rel="preload" href="https://web.archive.org/web/20190417033956/https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2" as="font"> <link rel="preload" href="https://web.archive.org/web/20190417033956/https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff2" as="font"> <link rel="preload" href="https://web.archive.org/web/20190417033956/https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff2" as="font"> <script> var img_placeholder = 'https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png'; </script><style type="text/css">.post-content p{padding:0;letter-spacing:0;color:#000}.feature.hero h1,.vscom-hero,.vscom-hero a:active,.vscom-hero a:focus,.vscom-hero a:hover,.vscom-hero a:link,.vscom-hero a:visited,.vscom-hero p,.vscom-hero-subtitle>h2,.vscom-hero-title>h1,.vscom-hero-title>h2{color:#fff}.herocontent{color:#fff!important}.fusion-content-boxes.fusion-content-boxes--home .heading img{width:49px;height:49px;margin-right:0}.bbp-submit-wrapper .button,.fusion-button,.gform_wrapper .button,.gform_wrapper .gform_button,.post-password-form input[type=submit],.woocommerce .checkout #place_order,.wpcf7-submit{text-transform:none}.fusion-tabs .nav-tabs.nav-justified,.fusion-tabs.horizontal-tabs.clean .nav-tabs{border:none;border-bottom:1px solid #f1f1f1}.fusion-tabs .nav-tabs{display:flex;justify-content:space-between}.fusion-tabs .nav{margin:0 auto}.fusion-layout-column--centered{float:none;margin-left:auto!important;margin-right:auto!important}.fusion-tabs .nav-tabs li .tab-link{color:#000}.fusion-tabs .nav-tabs li .tab-link{transition-property:none}.fusion-tabs .fusion-mobile-tab-nav .nav-tabs li{margin-bottom:0;width:100%}.fusion-tabs--dark .nav-tabs li .tab-link{padding:2em 1.25em .5em 1.25em}</style> <style type="text/css">.fusion-content-boxes--workloads-cards .fusion-content-box-hover .link-area-link-icon-hover .heading .content-box-heading { color: #000 !important; } .vscom-swimlane-title--smaller-h3 h3 { font-size: 1.25rem !important; } a .vscom-icon.vscom-icon--ChevronRight { font-size: 0.813rem !important; } dfn { font-style: normal; border-bottom: 1px dashed #fff; cursor: default; } .vscom-social-media-wrapper .vscom-social-media-link img {vertical-align: middle;} .vscom-hero-drop-shadow { box-shadow: 0px 4.8px 14.4px rgba(0, 0, 0, 0.18), 0px 25.6px 57.6px rgba(0, 0, 0, 0.22) !important; } .vscom-list--wide-spacing .vscom-list-item { margin: 1rem 0; } .vscom-list .vscom-list-item a { text-decoration: underline !important; } .fusion-tabs .tab-content p { margin-top: 1.5rem; margin-bottom: 1.5rem; } .fusion-tabs.vertical-tabs.clean .nav-tabs li:not(.active) i { background-color: #616161 !important } /* HERO CSS */ .vscom-hero.vscom-hero--vs-gradient { background:#5C2D91 !important; } .fusion-title--white h2 { color: #FFF; } .fusion-button--knockout-white { border: 0 !important; background-color: transparent !important; } .fusion-text--hero-text .vscom-list-item { font-size: 1.25rem; } .vscom-os-switcher { margin: auto 0 0 auto; max-width: 12rem; } .vscom-fake-switcher .fusion-builder-row { float: right; max-width: 12rem !important; } .vscom-fake-switcher .fusion-layout-column .fusion-column-wrapper { outline: 1px solid #FFF; } .vscom-fake-switcher .fusion-builder-row .fusion-layout-column .fusion-column-wrapper { background-color: #fff !important; } .vscom-fake-switcher .fusion-builder-row .fusion-layout-column:last-of-type .fusion-column-wrapper { background-color: transparent !important; color: #471c8b !important; } .vscom-fake-switcher .fusion-column-wrapper .fusion-button { display: block; text-align: center; padding: 0 !important; } .vscom-fake-switcher .fusion-column-wrapper .fusion-button-text { font-weight: 600 !important; font-size: 16px !important; } .fusion-layout-column--stacked-buttons .fusion-button-wrapper { display: block; width: 100%; } .fusion-layout-column--stacked-buttons .fusion-button { padding: 0.375rem 0.75rem !important; } .fusion-layout-column--stacked-buttons .fusion-button-text { font-size: 0.938rem; line-height: 1.25; } .vscom-banner-button-link.vscom-banner-button-link--small-text:hover, .vscom-banner-button-link.vscom-banner-button-link--small-text:visited, .vscom-banner-button-link.vscom-banner-button-link--small-text:active, .vscom-banner-button-link.vscom-banner-button-link--small-text:link, .vscom-banner-button-link.vscom-banner-button-link--small-text:focus { font-size: 0.8rem; } .vscom-semibold-link { font-weight: 600; } .vscom-hero.vscom-hero--s-top-pad { padding-top: 2rem !important; } #wrapper #main .fusion-row .post-content .vscom-hero-title.vscom-hero-title--extra-large { margin: 1rem 0 0.5rem 0; } #wrapper #main .fusion-row .post-content .vscom-hero-title.vscom-hero-title--extra-large h1 { font-size: 5rem !important; font-weight: 700; line-height: 1 !important; } #wrapper #main .fusion-row .post-content .vscom-hero-title.vscom-hero-title--extra-large .vs-logo { margin-top: 0.8rem; margin-right: 1.25rem; width: 70px; } .vscom-hero-subtitle p { font-size: 1.5rem; font-weight: 400; max-width: 66%; margin: auto; } .vscom-hero-subtitle.vscom-hero-subtitle--centered { text-align: center; } .fusion-layout-column--hero-gif { margin: 5rem auto 5rem auto !important; } /* FOOTER CSS */ .fusion-content-boxes--purple-footer-boxes h3 { font-size: 1.125rem !important; font-weight: 400 !important; } .fusion-content-boxes--purple-footer-boxes .content-box-column .heading { margin-left: auto; margin-right: auto; } .fusion-content-boxes--purple-footer-boxes .fusion-content-boxes .heading, .fusion-content-boxes--purple-footer-boxes .fusion-column { margin-bottom: 0 !important; } .fusion-content-boxes--purple-footer-boxes .link-area-link-icon-hover h3 { color: #FFF !important; text-decoration: underline; } .fusion-content-boxes.fusion-content-boxes--purple-footer-boxes .fusion-content-box-hover .link-area-link-icon-hover .heading .icon i.vscom-icon { background-color: #854cc7 !important; } .vscom-social-media { display: flex; flex-direction: row-reversed; width: 100%; padding: 1.125rem; } .vscom-social-media-wrapper { height: 2rem; width: 2rem; float: right; margin-left: 1rem; } .vscom-social-media-inner { margin-left: auto; } .vscom-social-media-link i { color: #FFF; font-size: 1.5rem; } /* swimlane variant */ #wrapper #main .post-content .vscom-swimlane--title-size-1 h2, #wrapper #main .post-content .vscom-swimlane--title-size-1 .vscom-swimlane-title h2, #wrapper #main .post-content .vscom-swimlane--title-size-1 .vscom-swimlane-title h2 * { font-size: 2.75rem; line-height: 1.18; } .vscom-swimlane--dark-purple { background-color: #5C2E91 !important; } .vscom-swimlane--light-purple { background-color: #865FC5 !important; } .vscom-swimlane.vscom-swimlane--purple-bg { background-color: #F4EDFF !important; } .vscom-swimlane.vscom-swimlane--mini-padding { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } /* card slider specific */ .vscom-cardslider-content-container { display: flex; flex-direction: row; flex-wrap: wrap; } .vscom-cardslider-wrapper { width: 955px !important; float: left; margin: 0 12px; overflow: hidden; position: relative; display: block; min-height: 13.875rem; } .vscom-cardslider-wrapper .vscom-cardslider-wrapper-canvas { position: absolute; display: flex; left: -191px; } .content-boxes-clean-vertical.content-boxes-clean-vertical--extensions-cards .fusion-column { flex: 0 0 191px; /* 2 columns wide each */ padding: 0 12px; } .content-boxes-clean-vertical.content-boxes-clean-vertical--extensions-cards .fusion-column:nth-of-type(6+ n) { display: none; } .content-boxes-clean-vertical.content-boxes-clean-vertical--extensions-cards .vscom-cardslider-author { position: relative; overflow: hidden; } .vscom-cardslider-button { width: 57px !important; float: left; margin: 12px; } .vscom-cardslider-content-container { padding-top: 0 !important; padding-bottom: 0 !important; } .vscom-cardslider-content-container p { flex: 0 0 calc(100% - 3rem); text-align: left; margin-bottom: 0; } .vscom-cardslider-content-container p:nth-child(even) { text-align: right !important; flex: 0 0 3rem; } .vscom-cardslider-content-container .vscom-cardslider-filler { color: #327E36; font-weight: 600; } .vscom-cardslider-content-container .vscom-cardslider-author { height: 1.5rem; } .vscom-cardslider-content-container .vscom-cardslider-rating { display: flex; } .vscom-cardslider-content-container .vscom-cardslider-rating .vscom-icon { font-size: 14px !important; width: 13px; height: 15px; float: left; } .vscom-cardslider-content-container .vscom-cardslider-rating .vscom-icon--filled { color: #D63F26; } .vscom-cardslider-content-container .vscom-cardslider-rating .vscom-icon--empty { color: #D2D2D2; } .vscom-cardslider-content-container .vscom-cardslider-rating-inner { position: relative; width: 65px; display: block; height: 1rem; margin: auto 0; } .vscom-cardslider-wrapper .heading .content-box-heading::after, .vscom-cardslider-content-container .vscom-cardslider-author::after { position: absolute; width: 30%; top: 0; right: 0; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); z-index: 100; height: 2rem; content: ''; } .content-boxes-clean-vertical.content-boxes-clean-vertical--extensions-cards .heading-with-icon .vscom-extensions-heading-inner, .content-boxes-clean-vertical.content-boxes-clean-vertical--extensions-cards .vscom-extensions-author-inner { width: 500px; height: 2.5rem; position: absolute; left: 0; top: 0; } .content-boxes-icon-on-top.fusion-content-boxes--workloads-cards .col { box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15) !important; } .content-boxes-icon-on-top.fusion-content-boxes--workloads-cards .col:hover { box-shadow: 3px 2px 12px rgba(0, 0, 0, 0.15) !important; border: 1px solid #DDD; } #wrapper #main .content-boxes-clean-vertical.content-boxes-clean-vertical--extensions-cards .heading-with-icon .vscom-extensions-heading-inner { font-size: 1.15rem; } .vscom-icon--spin { width: 4.688rem; height: 4.688rem; font-size: 4rem; line-height: 1.2; color: #AAA; -webkit-animation: spin 4s linear infinite; -moz-animation: spin 4s linear infinite; animation: spin 4s linear infinite; } @-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } } @-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } @keyframes spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } .vscom-cardslider-button { background: #FFF; color: #AAA; font-size: 2.5rem; border: 0; } .vscom-cardslider-button:hover { cursor: pointer; } @media screen and (max-width: 1240px) { /* go to 4 cards across */ .vscom-cardslider-wrapper { width: 764px !important; } } @media screen and (max-width: 1050px) { /* go to 3 cards across */ .vscom-cardslider-wrapper { width: 573px !important; } } @media screen and (max-width: 950px) { #wrapper #main .fusion-row .post-content .vscom-hero-title.vscom-hero-title--extra-large h1 { font-size: 3.5rem !important; } #wrapper #main .fusion-row .post-content .vscom-hero-title.vscom-hero-title--extra-large .vs-logo { margin-top: 0.125rem; margin-right: 0.75rem; width: 50px; } } @media screen and (max-width: 860px) { /* go to 2 cards across */ .vscom-cardslider-wrapper { width: 382px !important; } } @media screen and (max-width: 834px) { .vscom-hero-subtitle p { max-width: 85%; } .fusion-text--hero-text .vscom-list-item { font-size: 1.125rem; } .vscom-list--wide-spacing .vscom-list-item { margin: 0.5rem 0; } .fusion-layout-column--hero-gif { margin: 2.25rem auto !important; } } @media screen and (max-width: 800px) { .fusion-no-small-visibility { display: none !important; } .fusion-layout-column--stacked-buttons .fusion-title.fusion-no-medium-visibility.fusion-no-large-visibility { display: block !important; } .fusion-layout-column--stacked-buttons .fusion-button.fusion-no-medium-visibility.fusion-no-large-visibility { display: table !important; } .vscom-fake-switcher .fusion-layout-column.fusion-one-half.fusion-layout-column--no-margins { width: 50% !important; margin-left: 0 !important; margin-right: 0 !important; } .fusion-content-boxes--purple-footer-boxes .content-box-column .heading { margin-left:0; } } @media screen and (max-width: 700px) { #wrapper #main .fusion-row .post-content .vscom-hero-title.vscom-hero-title--extra-large h1 { font-size: 3rem !important; } #wrapper #main .fusion-row .post-content .vscom-hero-title.vscom-hero-title--extra-large .vs-logo { margin-top: 0.25rem; margin-right: 0.75rem; width: 40px; } .vscom-hero-subtitle p { font-size: 1.25rem; } /* go to 1 cards across */ .vscom-cardslider-wrapper { width: 191px !important; } } @media screen and (max-width: 600px) { #wrapper #main .fusion-row .post-content .vscom-hero-title.vscom-hero-title--extra-large h1 { font-size: 2.25rem !important; font-weight: 600; } #wrapper #main .fusion-row .post-content .vscom-hero-title.vscom-hero-title--extra-large .vs-logo { margin-top: 0; margin-right: 0.5rem; width: 35px; } } @media screen and (max-width: 500px) { .vscom-os-switcher { margin: auto; } .vscom-fake-switcher .fusion-builder-row { float: none; } #wrapper #main .fusion-row .post-content .vscom-hero-title.vscom-hero-title--extra-large h1 { font-size: 1.5rem !important; font-weight: 600; } #wrapper #main .fusion-row .post-content .vscom-hero-title.vscom-hero-title--extra-large .vs-logo { margin-top: 0.25rem; margin-right: 0.5rem; width: 24px; } .vscom-hero-subtitle p { font-size: 0.938rem; max-width: 85%; } .fusion-layout-column--hero-gif { margin: 1.5rem auto !important; } .content-boxes-icon-on-top.fusion-content-boxes--workloads-cards .content-box-column { flex: 0 0 100%; margin-left: 0; margin-right: 0; padding:0; } .vscom-cardslider-button{ font-size:1.125rem; width:16px !important; padding:0; float:none; } .vscom-cardslider-button.vscom-cardslider-prev{ margin-left:-20px; } .vscom-cardslider-button.vscom-cardslider-next{ margin-right:-20px; } }</style> <script> // Passing server variables intoto javascript var optimizely_js = 'https://web.archive.org/web/20190417033956/https://cdn.optimizely.com/js/6189442473.js' var newrelic_browser_appID = '143517321' var isMsccEnabled ='true' var obj = load_conditional_js(optimizely_js); var consentRequired = obj.consentRequired; var optimizelyLoaded = obj.optimizelyLoaded; var currentLocaleCode = 'en'; var MsccSettings = { isMsccEnabled: true, currentLocaleCode: 'en', siteName: 'Visual Studio', domain: 'visualstudio.microsoft.com', msccRestApiRootUrl: 'https://web.archive.org/web/20190417033956/https://uhf.microsoft.com' }; </script> <script type="text/javascript"> /* <![CDATA[ */ var wpml_browser_redirect_params = {"pageLanguage":"en","languageUrls":{"en_US":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/vs\/","en":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/vs\/","US":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/vs\/","zh_CN":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/zh-hans\/vs\/","zh":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/zh-hans\/vs\/","CN":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/zh-hans\/vs\/","zh-hans":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/zh-hans\/vs\/","zh_TW":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/zh-hant\/vs\/","TW":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/zh-hant\/vs\/","zh-hant":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/zh-hant\/vs\/","fr_FR":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/fr\/vs\/","fr":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/fr\/vs\/","FR":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/fr\/vs\/","de_DE":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/de\/vs\/","de":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/de\/vs\/","DE":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/de\/vs\/","it_IT":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/it\/vs\/","it":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/it\/vs\/","IT":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/it\/vs\/","ja":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/ja\/vs\/","ru_RU":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/ru\/vs\/","ru":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/ru\/vs\/","RU":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/ru\/vs\/","es_ES":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/es\/vs\/","es":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/es\/vs\/","ES":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/es\/vs\/","cs_CZ":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/cs\/vs\/","cs":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/cs\/vs\/","CZ":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/cs\/vs\/","ko_KR":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/ko\/vs\/","ko":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/ko\/vs\/","KR":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/ko\/vs\/","pl_PL":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/pl\/vs\/","pl":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/pl\/vs\/","PL":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/pl\/vs\/","pt_BR":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/pt-br\/vs\/","pt":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/pt-br\/vs\/","BR":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/pt-br\/vs\/","pt-br":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/pt-br\/vs\/","tr_TR":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/tr\/vs\/","tr":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/tr\/vs\/","TR":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/tr\/vs\/"},"cookie":{"name":"_icl_visitor_lang_js","domain":"visualstudio.microsoft.com","path":"\/","expiration":720},"is404":false}; /* ]]> */ var WPMLBrowserRedirect=function(a){"use strict";var b=this,a=a||window.wpml_browser_redirect_params;b.wpml_browser_redirect_params=a,b.init=function(){var c,d;if(b.is404())return void(b.status="404");var e=b.readCookie(a.cookie.name);if(e)return c=b.redirectIfNeeded(e),void(b.status="cookie");d=b.getBrowserLanguage(),c=b.lookUpRedirectParams(d),b.status="new";var f=a.pageLanguage.toLowerCase();if(void 0!==c&&!1!==c.url&&!1===navigator.cookieEnabled&&c.url===a.languageUrls[f])return void(b.status="no cookies");void 0!==c&&!1!==c.url&&c.url!==a.languageUrls[f]&&(b.status="redirect",b.redirectWithQueryString(c.url))},b.lookUpRedirectParams=function(c){for(var d,e=c.length,f=a.pageLanguage.toLowerCase(),g=0;g<e;g++){var h=c[g];if(f===h){b.setCookie(h);break}if(d=b.mapBrowserToWPMLLang(h),!1!==d.url){b.setCookie(d.language);break}}return d},b.getRedirectUrl=function(b){if(!1===b)return{url:!1,language:!1};var c=!1,d=!1,e=a.languageUrls,f=b.substr(0,2),g=b.substr(3,2);return void 0===e[b]?void 0!==e[f]?(c=e[f],d=f):void 0!==e[g]&&(c=e[g],d=g):(c=e[b],d=b),{url:c,language:d}},b.is404=function(){return a.is404},b.mapBrowserToWPMLLang=function(a){return a=b.maybeCovertChinese(a),b.getRedirectUrl(a)},b.redirectIfNeeded=function(c){var f,d=a.pageLanguage.toLowerCase(),e=a.languageUrls;return c=b.maybeCovertChinese(c),d!==c&&c.substr(0,2)!==d&&e[c]!==e[d]&&(f=b.getRedirectUrl(c),!1!==f.url&&(b.redirectWithQueryString(f.url),b.setCookie(f.language))),f},b.maybeCovertChinese=function(a){var b=["hans","cn","CN"];return"zh"===a.substr(0,2)&&-1===b.indexOf(a.substr(3,4))&&a.length>3||"TW"==a?a="zh-hant":("zh"==a||"zh"===a.substr(0,2)&&b.indexOf(a.substr(3,4))>=0||"CN"==a)&&(a="zh-hans"),a},b.redirectWithQueryString=function(a){var b=document.referrer,c=0===b.indexOf(location.protocol+"//"+location.host);""!==window.location.search?(a+=window.location.search,""===b||c||(a+="&rr="+encodeURIComponent(b))):""===b||c||(a+="?rr="+encodeURIComponent(b)),window.location=a},b.getExpirationDate=function(){var b=new Date,c=b.getTime();return b.setTime(c+60*a.cookie.expiration*60*1e3),b},b.readCookie=function(a){var b=document.cookie.match("(^|;)\\s*"+a+"\\s*=\\s*([^;]+)");return b?b.pop():""},b.setCookie=function(c){var d=a.cookie,e=d.name,f="/";d.path&&(f=d.path),document.cookie=e+"= ; expires=Thu, 01 Jan 1970 00:00:01 GMT;",document.cookie=e+"= ; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;",document.cookie=e+"= ; domain= ; expires=Thu, 01 Jan 1970 00:00:01 GMT;",document.cookie=e+"= ; domain= ; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;",document.cookie=e+"= ; domain=."+d.domain+"; expires=Thu, 01 Jan 1970 00:00:01 GMT;",document.cookie=e+"= ; domain=."+d.domain+"; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;",document.cookie=e+"="+c+"; expires="+b.getExpirationDate().toGMTString()+"; path="+f},b.getBrowserLanguage=function(){var a=[];return navigator.languages&&(a=navigator.languages),0===a.length&&(navigator.language||navigator.userLanguage)&&a.push(navigator.language||navigator.userLanguage),0===a.length&&(navigator.browserLanguage||navigator.systemLanguage)&&a.push(navigator.browserLanguage||navigator.systemLanguage),0!==a.length&&(a=a.join("|").toLowerCase().split("|")),a}};"undefined"!=typeof module&&module.exports&&(module.exports={WPMLBrowserRedirect:WPMLBrowserRedirect});var wpmlBrowserRedirect=new WPMLBrowserRedirect;wpmlBrowserRedirect.init(); </script> <script> /*! lazysizes - v4.1.3 | For lazy loading images */ !function(a,b){var c=b(a,a.document);a.lazySizes=c,"object"==typeof module&&module.exports&&(module.exports=c)}(window,function(a,b){"use strict";if(b.getElementsByClassName){var c,d,e=b.documentElement,f=a.Date,g=a.HTMLPictureElement,h="addEventListener",i="getAttribute",j=a[h],k=a.setTimeout,l=a.requestAnimationFrame||k,m=a.requestIdleCallback,n=/^picture$/i,o=["load","error","lazyincluded","_lazyloaded"],p={},q=Array.prototype.forEach,r=function(a,b){return p[b]||(p[b]=new RegExp("(\\s|^)"+b+"(\\s|$)")),p[b].test(a[i]("class")||"")&&p[b]},s=function(a,b){r(a,b)||a.setAttribute("class",(a[i]("class")||"").trim()+" "+b)},t=function(a,b){var c;(c=r(a,b))&&a.setAttribute("class",(a[i]("class")||"").replace(c," "))},u=function(a,b,c){var d=c?h:"removeEventListener";c&&u(a,b),o.forEach(function(c){a[d](c,b)})},v=function(a,d,e,f,g){var h=b.createEvent("Event");return e||(e={}),e.instance=c,h.initEvent(d,!f,!g),h.detail=e,a.dispatchEvent(h),h},w=function(b,c){var e;!g&&(e=a.picturefill||d.pf)?(c&&c.src&&!b[i]("srcset")&&b.setAttribute("srcset",c.src),e({reevaluate:!0,elements:[b]})):c&&c.src&&(b.src=c.src)},x=function(a,b){return(getComputedStyle(a,null)||{})[b]},y=function(a,b,c){for(c=c||a.offsetWidth;c<d.minSize&&b&&!a._lazysizesWidth;)c=b.offsetWidth,b=b.parentNode;return c},z=function(){var a,c,d=[],e=[],f=d,g=function(){var b=f;for(f=d.length?e:d,a=!0,c=!1;b.length;)b.shift()();a=!1},h=function(d,e){a&&!e?d.apply(this,arguments):(f.push(d),c||(c=!0,(b.hidden?k:l)(g)))};return h._lsFlush=g,h}(),A=function(a,b){return b?function(){z(a)}:function(){var b=this,c=arguments;z(function(){a.apply(b,c)})}},B=function(a){var b,c=0,e=d.throttleDelay,g=d.ricTimeout,h=function(){b=!1,c=f.now(),a()},i=m&&g>49?function(){m(h,{timeout:g}),g!==d.ricTimeout&&(g=d.ricTimeout)}:A(function(){k(h)},!0);return function(a){var d;(a=a===!0)&&(g=33),b||(b=!0,d=e-(f.now()-c),0>d&&(d=0),a||9>d?i():k(i,d))}},C=function(a){var b,c,d=99,e=function(){b=null,a()},g=function(){var a=f.now()-c;d>a?k(g,d-a):(m||e)(e)};return function(){c=f.now(),b||(b=k(g,d))}};!function(){var b,c={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};d=a.lazySizesConfig||a.lazysizesConfig||{};for(b in c)b in d||(d[b]=c[b]);a.lazySizesConfig=d,k(function(){d.init&&F()})}();var D=function(){var g,l,m,o,p,y,D,F,G,H,I,J,K,L,M=/^img$/i,N=/^iframe$/i,O="onscroll"in a&&!/(gle|ing)bot/.test(navigator.userAgent),P=0,Q=0,R=0,S=-1,T=function(a){R--,a&&a.target&&u(a.target,T),(!a||0>R||!a.target)&&(R=0)},U=function(a,c){var d,f=a,g="hidden"==x(b.body,"visibility")||"hidden"!=x(a.parentNode,"visibility")&&"hidden"!=x(a,"visibility");for(F-=c,I+=c,G-=c,H+=c;g&&(f=f.offsetParent)&&f!=b.body&&f!=e;)g=(x(f,"opacity")||1)>0,g&&"visible"!=x(f,"overflow")&&(d=f.getBoundingClientRect(),g=H>d.left&&G<d.right&&I>d.top-1&&F<d.bottom+1);return g},V=function(){var a,f,h,j,k,m,n,p,q,r=c.elements;if((o=d.loadMode)&&8>R&&(a=r.length)){f=0,S++,null==K&&("expand"in d||(d.expand=e.clientHeight>500&&e.clientWidth>500?500:370),J=d.expand,K=J*d.expFactor),K>Q&&1>R&&S>2&&o>2&&!b.hidden?(Q=K,S=0):Q=o>1&&S>1&&6>R?J:P;for(;a>f;f++)if(r[f]&&!r[f]._lazyRace)if(O)if((p=r[f][i]("data-expand"))&&(m=1*p)||(m=Q),q!==m&&(y=innerWidth+m*L,D=innerHeight+m,n=-1*m,q=m),h=r[f].getBoundingClientRect(),(I=h.bottom)>=n&&(F=h.top)<=D&&(H=h.right)>=n*L&&(G=h.left)<=y&&(I||H||G||F)&&(d.loadHidden||"hidden"!=x(r[f],"visibility"))&&(l&&3>R&&!p&&(3>o||4>S)||U(r[f],m))){if(ba(r[f]),k=!0,R>9)break}else!k&&l&&!j&&4>R&&4>S&&o>2&&(g[0]||d.preloadAfterLoad)&&(g[0]||!p&&(I||H||G||F||"auto"!=r[f][i](d.sizesAttr)))&&(j=g[0]||r[f]);else ba(r[f]);j&&!k&&ba(j)}},W=B(V),X=function(a){s(a.target,d.loadedClass),t(a.target,d.loadingClass),u(a.target,Z),v(a.target,"lazyloaded")},Y=A(X),Z=function(a){Y({target:a.target})},$=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},_=function(a){var b,c=a[i](d.srcsetAttr);(b=d.customMedia[a[i]("data-media")||a[i]("media")])&&a.setAttribute("media",b),c&&a.setAttribute("srcset",c)},aa=A(function(a,b,c,e,f){var g,h,j,l,o,p;(o=v(a,"lazybeforeunveil",b)).defaultPrevented||(e&&(c?s(a,d.autosizesClass):a.setAttribute("sizes",e)),h=a[i](d.srcsetAttr),g=a[i](d.srcAttr),f&&(j=a.parentNode,l=j&&n.test(j.nodeName||"")),p=b.firesLoad||"src"in a&&(h||g||l),o={target:a},p&&(u(a,T,!0),clearTimeout(m),m=k(T,2500),s(a,d.loadingClass),u(a,Z,!0)),l&&q.call(j.getElementsByTagName("source"),_),h?a.setAttribute("srcset",h):g&&!l&&(N.test(a.nodeName)?$(a,g):a.src=g),f&&(h||l)&&w(a,{src:g})),a._lazyRace&&delete a._lazyRace,t(a,d.lazyClass),z(function(){(!p||a.complete&&a.naturalWidth>1)&&(p?T(o):R--,X(o))},!0)}),ba=function(a){var b,c=M.test(a.nodeName),e=c&&(a[i](d.sizesAttr)||a[i]("sizes")),f="auto"==e;(!f&&l||!c||!a[i]("src")&&!a.srcset||a.complete||r(a,d.errorClass)||!r(a,d.lazyClass))&&(b=v(a,"lazyunveilread").detail,f&&E.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,R++,aa(a,b,f,e,c))},ca=function(){if(!l){if(f.now()-p<999)return void k(ca,999);var a=C(function(){d.loadMode=3,W()});l=!0,d.loadMode=3,W(),j("scroll",function(){3==d.loadMode&&(d.loadMode=2),a()},!0)}};return{_:function(){p=f.now(),c.elements=b.getElementsByClassName(d.lazyClass),g=b.getElementsByClassName(d.lazyClass+" "+d.preloadClass),L=d.hFac,j("scroll",W,!0),j("resize",W,!0),a.MutationObserver?new MutationObserver(W).observe(e,{childList:!0,subtree:!0,attributes:!0}):(e[h]("DOMNodeInserted",W,!0),e[h]("DOMAttrModified",W,!0),setInterval(W,999)),j("hashchange",W,!0),["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(a){b[h](a,W,!0)}),/d$|^c/.test(b.readyState)?ca():(j("load",ca),b[h]("DOMContentLoaded",W),k(ca,2e4)),c.elements.length?(V(),z._lsFlush()):W()},checkElems:W,unveil:ba}}(),E=function(){var a,c=A(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),n.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;g>f;f++)e[f].setAttribute("sizes",d);c.detail.dataAttr||w(a,c.detail)}),e=function(a,b,d){var e,f=a.parentNode;f&&(d=y(a,f,d),e=v(a,"lazybeforesizes",{width:d,dataAttr:!!b}),e.defaultPrevented||(d=e.detail.width,d&&d!==a._lazysizesWidth&&c(a,f,e,d)))},f=function(){var b,c=a.length;if(c)for(b=0;c>b;b++)e(a[b])},g=C(f);return{_:function(){a=b.getElementsByClassName(d.autosizesClass),j("resize",g)},checkElems:g,updateElem:e}}(),F=function(){F.i||(F.i=!0,E._(),D._())};return c={cfg:d,autoSizer:E,loader:D,init:F,uP:w,aC:s,rC:t,hC:r,fire:v,gW:y,rAF:z}}}); </script> <meta name="format-detection" content="telephone=no"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <script type="text/javascript"> var doc = document.documentElement; doc.setAttribute('data-useragent', navigator.userAgent); </script> <script> function searchbuttonclick() { if (!isSearchFieldVisible()) { displaySearchField(); focusSearchField(); } else if (document.getElementById('searchinput').value) { document.getElementById('searchform').submit(); } else { closeSearchBox(); } } function focusSearchField() { var textBox = jQuery("#searchfield"); textBox = textBox.length > 0 ? textBox[0] : null; jQuery("#searchfield").focus(); if (!!textBox && textBox != document.activeElement) { textBox.focus(); } } function clearSearchText() { document.getElementById('searchinput').value=''; } function isSearchFieldVisible() { return document.getElementById('searchfield').style.display !== 'none'; } function displaySearchField() { document.getElementById('searchfield').style.display = 'inline-block'; } function closeSearchBox(){ clearSearchText(); document.getElementById('searchfield').style.display = 'none'; } </script> <script>window.performance && performance.mark && performance.mark("HeadAreaEnd")</script> </head> <body class="page-template page-template-100-width page-template-100-width-php page page-id-175 page-parent microsoft-uhf fusion-image-hovers fusion-body ltr no-tablet-sticky-header no-mobile-sticky-header no-mobile-slidingbar mobile-logo-pos-left layout-wide-mode fusion-top-header menu-text-align-center mobile-menu-design-modern fusion-show-pagination-text fusion-header-layout-v1 avada-responsive avada-footer-fx-none fusion-search-form-classic fusion-avatar-square"> <script>window.performance && performance.mark && performance.mark("BodyAreaBegin")</script> <!--Below DIV tag is for Usabilla Button --> <div id="usabilla-button" class="vscom-usabilla-button"> <a tabindex="0" id="usbl-integrated-button" href="#" class="vscom-usabilla-link" role="button" onkeypress="if(event.keyCode==32||event.keyCode==13){event.preventDefault();var bt = document.getElementById('usbl-integrated-button');bt.click(event);};"> <p class="vscom-usabilla-text"> Feedback <img class="vscom-usabilla-icon" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/edit-outline.svg" alt=""/> </p> </a> </div> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://web.archive.org/web/20190417033956if_/https://www.googletagmanager.com/ns.html?id=GTM-K3RZTCX" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- Loading Accessibility Automation Tool in all non prod env --> <!-- Loading Accessibility Automation Tool in all non prod env --> <div id="headerArea" class="uhf" data-m="{"cN":"headerArea","cT":"Area_coreuiArea","id":"a1Body","sN":1,"aN":"Body"}"> <div id="headerRegion" data-region-key="headerregion" data-m="{"cN":"headerRegion","cT":"Region_coreui-region","id":"r1a1","sN":1,"aN":"a1"}"> <div id="headerUniversalHeader" data-m="{"cN":"headerUniversalHeader","cT":"Module_coreui-universalheader","id":"m1r1a1","sN":1,"aN":"r1a1"}" data-module-id="Category|headerRegion|coreui-region|headerUniversalHeader|coreui-universalheader"> <header role="banner" class="c-uhfh context-uhf no-js c-sgl-stck c-category-header " itemscope="itemscope" data-header-footprint="/VisualStudio/VSProductHeaderMsft, fromService: True" data-magict="true" itemtype="http://schema.org/Organization"> <div class="theme-light js-global-head f-closed global-head-cont" data-m="{"cN":"Universal Header_cont","cT":"Container","id":"c1m1r1a1","sN":1,"aN":"m1r1a1"}"> <div class="c-uhfh-gcontainer-st"> <button type="button" class="c-action-trigger c-glyph glyph-global-nav-button" aria-label="All Microsoft expand to see list of Microsoft products and services" aria-expanded="false" data-m="{"cN":"Mobile menu button_nonnav","id":"nn1c1m1r1a1","sN":1,"aN":"c1m1r1a1"}"></button> <button type="button" class="c-action-trigger c-glyph glyph-arrow-htmllegacy" aria-label="Close search" aria-expanded="false" data-m="{"cN":"Close Search_nonnav","id":"nn2c1m1r1a1","sN":2,"aN":"c1m1r1a1"}"></button> <a id="uhfLogo" class="c-logo c-sgl-stk-uhfLogo" itemprop="url" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/" aria-label="Microsoft" data-m="{"cN":"GlobalNav_Logo_cont","cT":"Container","id":"c3c1m1r1a1","sN":3,"aN":"c1m1r1a1"}"> <img alt="" itemprop="logo" itemscope="itemscope" class="c-image" src="https://web.archive.org/web/20190417033956im_/https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RE1Mu3b?ver=5c31" role="presentation" aria-hidden="true"/> <span role="presentation" aria-hidden="true">Microsoft</span> </a> <div class="f-mobile-title"> <button type="button" class="c-action-trigger c-glyph glyph-chevron-left" aria-label="See more menu options" data-m="{"cN":"Mobile back button_nonnav","id":"nn4c1m1r1a1","sN":4,"aN":"c1m1r1a1"}"></button> <span data-global-title="Microsoft home" class="js-mobile-title">Visual Studio</span> <button type="button" class="c-action-trigger c-glyph glyph-chevron-right" aria-label="See more menu options" data-m="{"cN":"Mobile forward button_nonnav","id":"nn5c1m1r1a1","sN":5,"aN":"c1m1r1a1"}"></button> </div> <div class="c-show-pipe x-hidden-vp-mobile-st"> <a id="uhfCatLogo" class="c-logo c-cat-logo" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/" aria-label="Visual Studio" itemprop="url" data-m="{"cN":"CatNav_Visual Studio_nav","id":"n6c1m1r1a1","sN":6,"aN":"c1m1r1a1"}"> <span>Visual Studio</span> </a> </div> <div class="cat-logo-button-cont x-hidden"> <button type="button" id="uhfCatLogoButton" class="c-cat-logo-button x-hidden" aria-expanded="false" aria-label="Visual Studio" data-m="{"cN":"Visual Studio_nonnav","id":"nn7c1m1r1a1","sN":7,"aN":"c1m1r1a1"}"> Visual Studio </button> </div> <nav id="uhf-g-nav" aria-label="Contextual menu" class="c-uhfh-gnav" data-m="{"cN":"Category nav_cont","cT":"Container","id":"c8c1m1r1a1","sN":8,"aN":"c1m1r1a1"}"> <ul class="js-paddle-items"> <li class="single-link js-nav-menu x-hidden-none-mobile-vp uhf-menu-item"> <a class="c-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/" data-m="{"cN":"CatNav_Home_nav","id":"n1c8c1m1r1a1","sN":1,"aN":"c8c1m1r1a1"}"> Home </a> </li> <li class="single-link js-nav-menu uhf-menu-item"> <a id="c-shellmenu_47" class="c-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/" data-m="{"cN":"CatNav_Visual Studio IDE_nav","id":"n2c8c1m1r1a1","sN":2,"aN":"c8c1m1r1a1"}">Visual Studio IDE</a> </li> <li class="nested-menu uhf-menu-item"> <div class="c-uhf-menu js-nav-menu"> <button type="button" id="c-shellmenu_48" aria-expanded="false" data-m="{"cN":"CatNav_Features_nonnav","id":"nn3c8c1m1r1a1","sN":3,"aN":"c8c1m1r1a1"}" style="white-space:nowrap">Features</button> <ul class="f-multi-column f-multi-column-3" data-class-idn="f-multi-column f-multi-column-3" aria-hidden="true" data-m="{"cN":"Features_cont","cT":"Container","id":"c4c8c1m1r1a1","sN":4,"aN":"c8c1m1r1a1"}"> <li class="f-sub-menu js-nav-menu nested-menu" data-m="{"cN":"Features_cont","cT":"Container","id":"c1c4c8c1m1r1a1","sN":1,"aN":"c4c8c1m1r1a1"}"> <button type="button" role="presentation" f-multi-parent="true" aria-expanded="false" data-m="{"cN":"CatNav_Features_nonnav","id":"nn1c1c4c8c1m1r1a1","sN":1,"aN":"c1c4c8c1m1r1a1"}">Features</button> <ul aria-hidden="true" role="presentation"> <li class="js-nav-menu single-link" data-m="{"cN":"Develop_cont","cT":"Container","id":"c2c1c4c8c1m1r1a1","sN":2,"aN":"c1c4c8c1m1r1a1"}"> <a id="Develop" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/ide/" data-m="{"cN":"CatNav_Develop_nav","id":"n1c2c1c4c8c1m1r1a1","sN":1,"aN":"c2c1c4c8c1m1r1a1"}">Develop</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Debug_cont","cT":"Container","id":"c3c1c4c8c1m1r1a1","sN":3,"aN":"c1c4c8c1m1r1a1"}"> <a id="Debug" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/debugging-and-diagnostics/" data-m="{"cN":"CatNav_Debug_nav","id":"n1c3c1c4c8c1m1r1a1","sN":1,"aN":"c3c1c4c8c1m1r1a1"}">Debug</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Test_cont","cT":"Container","id":"c4c1c4c8c1m1r1a1","sN":4,"aN":"c1c4c8c1m1r1a1"}"> <a id="Test" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/testing-tools/" data-m="{"cN":"CatNav_Test_nav","id":"n1c4c1c4c8c1m1r1a1","sN":1,"aN":"c4c1c4c8c1m1r1a1"}">Test</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Collaborate_cont","cT":"Container","id":"c5c1c4c8c1m1r1a1","sN":5,"aN":"c1c4c8c1m1r1a1"}"> <a id="Collaborate" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/collaborate/" data-m="{"cN":"CatNav_Collaborate_nav","id":"n1c5c1c4c8c1m1r1a1","sN":1,"aN":"c5c1c4c8c1m1r1a1"}">Collaborate</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Extend_cont","cT":"Container","id":"c6c1c4c8c1m1r1a1","sN":6,"aN":"c1c4c8c1m1r1a1"}"> <a id="Extend" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/extend/" data-m="{"cN":"CatNav_Extend_nav","id":"n1c6c1c4c8c1m1r1a1","sN":1,"aN":"c6c1c4c8c1m1r1a1"}">Extend</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"All Features_cont","cT":"Container","id":"c7c1c4c8c1m1r1a1","sN":7,"aN":"c1c4c8c1m1r1a1"}"> <a id="All Features" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/" data-m="{"cN":"CatNav_All Features_nav","id":"n1c7c1c4c8c1m1r1a1","sN":1,"aN":"c7c1c4c8c1m1r1a1"}">All Features</a> </li> </ul> </li> <li class="f-sub-menu js-nav-menu nested-menu" data-m="{"cN":"Solutions_cont","cT":"Container","id":"c2c4c8c1m1r1a1","sN":2,"aN":"c4c8c1m1r1a1"}"> <button type="button" role="presentation" f-multi-parent="true" aria-expanded="false" data-m="{"cN":"CatNav_Solutions_nonnav","id":"nn1c2c4c8c1m1r1a1","sN":1,"aN":"c2c4c8c1m1r1a1"}">Solutions</button> <ul aria-hidden="true" role="presentation"> <li class="js-nav-menu single-link" data-m="{"cN":"Mobile_cont","cT":"Container","id":"c2c2c4c8c1m1r1a1","sN":2,"aN":"c2c4c8c1m1r1a1"}"> <a id="Mobile" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/mobile-app-development/" data-m="{"cN":"CatNav_Mobile_nav","id":"n1c2c2c4c8c1m1r1a1","sN":1,"aN":"c2c2c4c8c1m1r1a1"}">Mobile</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Azure_cont","cT":"Container","id":"c3c2c4c8c1m1r1a1","sN":3,"aN":"c2c4c8c1m1r1a1"}"> <a id="Azure" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/azure/" data-m="{"cN":"CatNav_Azure_nav","id":"n1c3c2c4c8c1m1r1a1","sN":1,"aN":"c3c2c4c8c1m1r1a1"}">Azure</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Web_cont","cT":"Container","id":"c4c2c4c8c1m1r1a1","sN":4,"aN":"c2c4c8c1m1r1a1"}"> <a id="Web" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/web/" data-m="{"cN":"CatNav_Web_nav","id":"n1c4c2c4c8c1m1r1a1","sN":1,"aN":"c4c2c4c8c1m1r1a1"}">Web</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Windows_cont","cT":"Container","id":"c5c2c4c8c1m1r1a1","sN":5,"aN":"c2c4c8c1m1r1a1"}"> <a id="Windows" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/windows-apps-games/" data-m="{"cN":"CatNav_Windows_nav","id":"n1c5c2c4c8c1m1r1a1","sN":1,"aN":"c5c2c4c8c1m1r1a1"}">Windows</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Games_cont","cT":"Container","id":"c6c2c4c8c1m1r1a1","sN":6,"aN":"c2c4c8c1m1r1a1"}"> <a id="Games" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/game-development/" data-m="{"cN":"CatNav_Games_nav","id":"n1c6c2c4c8c1m1r1a1","sN":1,"aN":"c6c2c4c8c1m1r1a1"}">Games</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"All Solutions_cont","cT":"Container","id":"c7c2c4c8c1m1r1a1","sN":7,"aN":"c2c4c8c1m1r1a1"}"> <a id="All Solutions" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/#vs-solutions" data-m="{"cN":"CatNav_All Solutions_nav","id":"n1c7c2c4c8c1m1r1a1","sN":1,"aN":"c7c2c4c8c1m1r1a1"}">All Solutions</a> </li> </ul> </li> <li class="f-sub-menu js-nav-menu nested-menu" data-m="{"cN":"Technologies_cont","cT":"Container","id":"c3c4c8c1m1r1a1","sN":3,"aN":"c4c8c1m1r1a1"}"> <button type="button" role="presentation" f-multi-parent="true" aria-expanded="false" data-m="{"cN":"CatNav_Technologies_nonnav","id":"nn1c3c4c8c1m1r1a1","sN":1,"aN":"c3c4c8c1m1r1a1"}">Technologies</button> <ul aria-hidden="true" role="presentation"> <li class="js-nav-menu single-link" data-m="{"cN":".NET_cont","cT":"Container","id":"c2c3c4c8c1m1r1a1","sN":2,"aN":"c3c4c8c1m1r1a1"}"> <a id=".NET" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/net-development/" data-m="{"cN":"CatNav_.NET_nav","id":"n1c2c3c4c8c1m1r1a1","sN":1,"aN":"c2c3c4c8c1m1r1a1"}">.NET</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Python_cont","cT":"Container","id":"c3c3c4c8c1m1r1a1","sN":3,"aN":"c3c4c8c1m1r1a1"}"> <a id="Python" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/python/" data-m="{"cN":"CatNav_Python_nav","id":"n1c3c3c4c8c1m1r1a1","sN":1,"aN":"c3c3c4c8c1m1r1a1"}">Python</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Node.js_cont","cT":"Container","id":"c4c3c4c8c1m1r1a1","sN":4,"aN":"c3c4c8c1m1r1a1"}"> <a id="Node.js" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/node-js/" data-m="{"cN":"CatNav_Node.js_nav","id":"n1c4c3c4c8c1m1r1a1","sN":1,"aN":"c4c3c4c8c1m1r1a1"}">Node.js</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"R_cont","cT":"Container","id":"c5c3c4c8c1m1r1a1","sN":5,"aN":"c3c4c8c1m1r1a1"}"> <a id="R" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/rtvs/" data-m="{"cN":"CatNav_R_nav","id":"n1c5c3c4c8c1m1r1a1","sN":1,"aN":"c5c3c4c8c1m1r1a1"}">R</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"C++_cont","cT":"Container","id":"c6c3c4c8c1m1r1a1","sN":6,"aN":"c3c4c8c1m1r1a1"}"> <a id="C++" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/cplusplus/" data-m="{"cN":"CatNav_C++_nav","id":"n1c6c3c4c8c1m1r1a1","sN":1,"aN":"c6c3c4c8c1m1r1a1"}">C++</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"All Technologies_cont","cT":"Container","id":"c7c3c4c8c1m1r1a1","sN":7,"aN":"c3c4c8c1m1r1a1"}"> <a id="All Technologies" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/#technologies" data-m="{"cN":"CatNav_All Technologies_nav","id":"n1c7c3c4c8c1m1r1a1","sN":1,"aN":"c7c3c4c8c1m1r1a1"}">All Technologies</a> </li> </ul> </li> </ul> </div> </li> <li class="nested-menu uhf-menu-item"> <div class="c-uhf-menu js-nav-menu"> <button type="button" id="c-shellmenu_70" aria-expanded="false" data-m="{"cN":"CatNav_Offerings_nonnav","id":"nn5c8c1m1r1a1","sN":5,"aN":"c8c1m1r1a1"}" style="white-space:nowrap">Offerings</button> <ul class="" data-class-idn="" aria-hidden="true" data-m="{"cN":"Offerings_cont","cT":"Container","id":"c6c8c1m1r1a1","sN":6,"aN":"c8c1m1r1a1"}"> <li class="js-nav-menu single-link" data-m="{"cN":"Visual Studio Community_cont","cT":"Container","id":"c1c6c8c1m1r1a1","sN":1,"aN":"c6c8c1m1r1a1"}"> <a id="c-shellmenu_71" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/community/" data-m="{"cN":"CatNav_Visual Studio Community_nav","id":"n1c1c6c8c1m1r1a1","sN":1,"aN":"c1c6c8c1m1r1a1"}">Visual Studio Community</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Visual Studio Professional_cont","cT":"Container","id":"c2c6c8c1m1r1a1","sN":2,"aN":"c6c8c1m1r1a1"}"> <a id="c-shellmenu_72" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/professional/" data-m="{"cN":"CatNav_Visual Studio Professional_nav","id":"n1c2c6c8c1m1r1a1","sN":1,"aN":"c2c6c8c1m1r1a1"}">Visual Studio Professional</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Visual Studio Enterprise_cont","cT":"Container","id":"c3c6c8c1m1r1a1","sN":3,"aN":"c6c8c1m1r1a1"}"> <a id="c-shellmenu_73" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/enterprise/" data-m="{"cN":"CatNav_Visual Studio Enterprise_nav","id":"n1c3c6c8c1m1r1a1","sN":1,"aN":"c3c6c8c1m1r1a1"}">Visual Studio Enterprise</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Compare Offerings_cont","cT":"Container","id":"c4c6c8c1m1r1a1","sN":4,"aN":"c6c8c1m1r1a1"}"> <a id="c-shellmenu_74" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/compare/" data-m="{"cN":"CatNav_Compare Offerings_nav","id":"n1c4c6c8c1m1r1a1","sN":1,"aN":"c4c6c8c1m1r1a1"}">Compare Offerings</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Pricing_cont","cT":"Container","id":"c5c6c8c1m1r1a1","sN":5,"aN":"c6c8c1m1r1a1"}"> <a id="c-shellmenu_75" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/pricing/" data-m="{"cN":"CatNav_Pricing_nav","id":"n1c5c6c8c1m1r1a1","sN":1,"aN":"c5c6c8c1m1r1a1"}">Pricing</a> </li> </ul> </div> </li> <li class="single-link js-nav-menu uhf-menu-item"> <a id="c-shellmenu_76" class="c-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/downloads/" data-m="{"cN":"CatNav_Downloads_nav","id":"n7c8c1m1r1a1","sN":7,"aN":"c8c1m1r1a1"}">Downloads</a> </li> <li class="nested-menu uhf-menu-item"> <div class="c-uhf-menu js-nav-menu"> <button type="button" id="c-shellmenu_77" aria-expanded="false" data-m="{"cN":"CatNav_Support_nonnav","id":"nn8c8c1m1r1a1","sN":8,"aN":"c8c1m1r1a1"}" style="white-space:nowrap">Support</button> <ul class="" data-class-idn="" aria-hidden="true" data-m="{"cN":"Support_cont","cT":"Container","id":"c9c8c1m1r1a1","sN":9,"aN":"c8c1m1r1a1"}"> <li class="js-nav-menu single-link" data-m="{"cN":"Get Support_cont","cT":"Container","id":"c1c9c8c1m1r1a1","sN":1,"aN":"c9c8c1m1r1a1"}"> <a id="c-shellmenu_78" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/support/" data-m="{"cN":"CatNav_Get Support_nav","id":"n1c1c9c8c1m1r1a1","sN":1,"aN":"c1c9c8c1m1r1a1"}">Get Support</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Getting Started_cont","cT":"Container","id":"c2c9c8c1m1r1a1","sN":2,"aN":"c9c8c1m1r1a1"}"> <a id="Getting Started" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/getting-started/" data-m="{"cN":"CatNav_Getting Started_nav","id":"n1c2c9c8c1m1r1a1","sN":1,"aN":"c2c9c8c1m1r1a1"}">Getting Started</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Blog_cont","cT":"Container","id":"c3c9c8c1m1r1a1","sN":3,"aN":"c9c8c1m1r1a1"}"> <a id="Blog" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://blogs.msdn.microsoft.com/visualstudio/" data-m="{"cN":"CatNav_Blog_nav","id":"n1c3c9c8c1m1r1a1","sN":1,"aN":"c3c9c8c1m1r1a1"}">Blog</a> </li> </ul> </div> </li> <li class="single-link js-nav-menu uhf-menu-item"> <a id="c-shellmenu_81" class="c-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://my.visualstudio.com/Benefits?wt.mc_id=o~msft~vscom~nav&campaign=o~msft~vscom~nav" data-m="{"cN":"CatNav_Subscriber Access_nav","id":"n10c8c1m1r1a1","sN":10,"aN":"c8c1m1r1a1"}">Subscriber Access</a> </li> <li id="overflow-menu" class="overflow-menu x-hidden uhf-menu-item"> <div class="c-uhf-menu js-nav-menu"> <button data-m="{"pid":"More","id":"nn11c8c1m1r1a1","sN":11,"aN":"c8c1m1r1a1"}" type="button" aria-label="More" aria-expanded="false" style="white-space:nowrap">More</button> <ul id="overflow-menu-list" aria-hidden="true" class="overflow-menu-list"> </ul> </div> </li> <li class="single-link js-nav-menu" id="c-uhf-nav-cta"> <a class="c-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/free-developer-offers/" data-m="{"cN":"CatNav_cta_Free Visual Studio_nav","id":"n12c8c1m1r1a1","sN":12,"aN":"c8c1m1r1a1"}">Free Visual Studio</a> </li> </ul> </nav> <div class="c-uhfh-actions" data-m="{"cN":"Header actions_cont","cT":"Container","id":"c9c1m1r1a1","sN":9,"aN":"c1m1r1a1"}"> <div class="wf-menu"> <nav id="uhf-c-nav" aria-label="All microsoft menu" data-m="{"cN":"GlobalNav_cont","cT":"Container","id":"c1c9c1m1r1a1","sN":1,"aN":"c9c1m1r1a1"}"> <ul class="js-paddle-items"> <li> <div class="c-uhf-menu js-nav-menu"> <button type="button" class="c-button-logo all-ms-nav" aria-label="All Microsoft expand to see list of Microsoft products and services" aria-expanded="false" data-m="{"cN":"GlobalNav_More_nonnav","id":"nn1c1c9c1m1r1a1","sN":1,"aN":"c1c9c1m1r1a1"}" style="white-space: nowrap"> <span>All Microsoft</span></button> <ul class="f-multi-column f-multi-column-6" aria-hidden="true" data-m="{"cN":"More_cont","cT":"Container","id":"c2c1c9c1m1r1a1","sN":2,"aN":"c1c9c1m1r1a1"}"> <li class="c-w0-contr"> <ul class="c-w0"> <li class="js-nav-menu single-link" data-m="{"cN":"Microsoft 365_cont","cT":"Container","id":"c1c2c1c9c1m1r1a1","sN":1,"aN":"c2c1c9c1m1r1a1"}"> <a id="shellmenu_0" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/microsoft-365" data-m="{"cN":"W0Nav_Microsoft 365_nav","id":"n1c1c2c1c9c1m1r1a1","sN":1,"aN":"c1c2c1c9c1m1r1a1"}">Microsoft 365</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Azure_cont","cT":"Container","id":"c2c2c1c9c1m1r1a1","sN":2,"aN":"c2c1c9c1m1r1a1"}"> <a id="shellmenu_1" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://azure.microsoft.com/" data-m="{"cN":"W0Nav_Azure_nav","id":"n1c2c2c1c9c1m1r1a1","sN":1,"aN":"c2c2c1c9c1m1r1a1"}">Azure</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Office 365_cont","cT":"Container","id":"c3c2c1c9c1m1r1a1","sN":3,"aN":"c2c1c9c1m1r1a1"}"> <a id="shellmenu_2" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://products.office.com/en-us/business/office" data-m="{"cN":"W0Nav_Office 365_nav","id":"n1c3c2c1c9c1m1r1a1","sN":1,"aN":"c3c2c1c9c1m1r1a1"}">Office 365</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Dynamics 365_cont","cT":"Container","id":"c4c2c1c9c1m1r1a1","sN":4,"aN":"c2c1c9c1m1r1a1"}"> <a id="shellmenu_3" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://dynamics.microsoft.com/en-us/" data-m="{"cN":"W0Nav_Dynamics 365_nav","id":"n1c4c2c1c9c1m1r1a1","sN":1,"aN":"c4c2c1c9c1m1r1a1"}">Dynamics 365</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"SQL_cont","cT":"Container","id":"c5c2c1c9c1m1r1a1","sN":5,"aN":"c2c1c9c1m1r1a1"}"> <a id="shellmenu_4" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/sql-server/" data-m="{"cN":"W0Nav_SQL_nav","id":"n1c5c2c1c9c1m1r1a1","sN":1,"aN":"c5c2c1c9c1m1r1a1"}">SQL</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Windows 10_cont","cT":"Container","id":"c6c2c1c9c1m1r1a1","sN":6,"aN":"c2c1c9c1m1r1a1"}"> <a id="shellmenu_5" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/windowsforbusiness" data-m="{"cN":"W0Nav_Windows 10_nav","id":"n1c6c2c1c9c1m1r1a1","sN":1,"aN":"c6c2c1c9c1m1r1a1"}">Windows 10</a> </li> </ul> </li> <li class="f-sub-menu js-nav-menu nested-menu" data-m="{"cT":"Container","id":"c7c2c1c9c1m1r1a1","sN":7,"aN":"c2c1c9c1m1r1a1"}"> <button type="button" role="presentation" f-multi-parent="true" aria-expanded="false" data-m="{"id":"nn1c7c2c1c9c1m1r1a1","sN":1,"aN":"c7c2c1c9c1m1r1a1"}">Products & Services</button> <ul aria-hidden="true" role="presentation"> <li class="js-nav-menu single-link" data-m="{"cN":"More_ProductsandServices_WindowsServer_cont","cT":"Container","id":"c2c7c2c1c9c1m1r1a1","sN":2,"aN":"c7c2c1c9c1m1r1a1"}"> <a id="shellmenu_8" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/cloud-platform/windows-server" data-m="{"cN":"GlobalNav_More_ProductsandServices_WindowsServer_nav","id":"n1c2c7c2c1c9c1m1r1a1","sN":1,"aN":"c2c7c2c1c9c1m1r1a1"}">Windows Server</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_ProductsandServices_EnterpriseMobilityandSecurity_cont","cT":"Container","id":"c3c7c2c1c9c1m1r1a1","sN":3,"aN":"c7c2c1c9c1m1r1a1"}"> <a id="shellmenu_9" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/cloud-platform/enterprise-mobility-security" data-m="{"cN":"GlobalNav_More_ProductsandServices_EnterpriseMobilityandSecurity_nav","id":"n1c3c7c2c1c9c1m1r1a1","sN":1,"aN":"c3c7c2c1c9c1m1r1a1"}">Enterprise Mobility + Security</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_ProductsandServices_PowerBI_cont","cT":"Container","id":"c4c7c2c1c9c1m1r1a1","sN":4,"aN":"c7c2c1c9c1m1r1a1"}"> <a id="shellmenu_10" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://powerbi.microsoft.com/en-us/" data-m="{"cN":"GlobalNav_More_ProductsandServices_PowerBI_nav","id":"n1c4c7c2c1c9c1m1r1a1","sN":1,"aN":"c4c7c2c1c9c1m1r1a1"}">Power BI</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_ProductsandServices_Teams_cont","cT":"Container","id":"c5c7c2c1c9c1m1r1a1","sN":5,"aN":"c7c2c1c9c1m1r1a1"}"> <a id="shellmenu_11" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://products.office.com/en-us/microsoft-teams/group-chat-software" data-m="{"cN":"GlobalNav_More_ProductsandServices_Teams_nav","id":"n1c5c7c2c1c9c1m1r1a1","sN":1,"aN":"c5c7c2c1c9c1m1r1a1"}">Teams</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"DeveloperAndIT_VisualStudio_cont","cT":"Container","id":"c6c7c2c1c9c1m1r1a1","sN":6,"aN":"c7c2c1c9c1m1r1a1"}"> <a id="shellmenu_12" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/" data-m="{"cN":"GlobalNav_DeveloperAndIT_VisualStudio_nav","id":"n1c6c7c2c1c9c1m1r1a1","sN":1,"aN":"c6c7c2c1c9c1m1r1a1"}">Visual Studio</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_MicrosoftAdvertising_cont","cT":"Container","id":"c7c7c2c1c9c1m1r1a1","sN":7,"aN":"c7c2c1c9c1m1r1a1"}"> <a id="shellmenu_13" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://go.microsoft.com/fwlink/?linkid=2026462" data-m="{"cN":"GlobalNav_More_MicrosoftAdvertising_nav","id":"n1c7c7c2c1c9c1m1r1a1","sN":1,"aN":"c7c7c2c1c9c1m1r1a1"}">Microsoft Advertising</a> </li> </ul> </li> <li class="f-sub-menu js-nav-menu nested-menu" data-m="{"cT":"Container","id":"c8c2c1c9c1m1r1a1","sN":8,"aN":"c2c1c9c1m1r1a1"}"> <button type="button" role="presentation" f-multi-parent="true" aria-expanded="false" data-m="{"id":"nn1c8c2c1c9c1m1r1a1","sN":1,"aN":"c8c2c1c9c1m1r1a1"}">Emerging Technologies</button> <ul aria-hidden="true" role="presentation"> <li class="js-nav-menu single-link" data-m="{"cN":"More_EmergingTechnologies_AI_cont","cT":"Container","id":"c2c8c2c1c9c1m1r1a1","sN":2,"aN":"c8c2c1c9c1m1r1a1"}"> <a id="shellmenu_15" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/ai/" data-m="{"cN":"GlobalNav_More_EmergingTechnologies_AI_nav","id":"n1c2c8c2c1c9c1m1r1a1","sN":1,"aN":"c2c8c2c1c9c1m1r1a1"}">AI</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_EmergingTechnologies_InternetofThings_cont","cT":"Container","id":"c3c8c2c1c9c1m1r1a1","sN":3,"aN":"c8c2c1c9c1m1r1a1"}"> <a id="shellmenu_16" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/internet-of-things/" data-m="{"cN":"GlobalNav_More_EmergingTechnologies_InternetofThings_nav","id":"n1c3c8c2c1c9c1m1r1a1","sN":1,"aN":"c3c8c2c1c9c1m1r1a1"}">Internet of Things</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_EmergingTechnologies_AzureCognitiveServices_cont","cT":"Container","id":"c4c8c2c1c9c1m1r1a1","sN":4,"aN":"c8c2c1c9c1m1r1a1"}"> <a id="shellmenu_17" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://azure.microsoft.com/services/cognitive-services/" data-m="{"cN":"GlobalNav_More_EmergingTechnologies_AzureCognitiveServices_nav","id":"n1c4c8c2c1c9c1m1r1a1","sN":1,"aN":"c4c8c2c1c9c1m1r1a1"}">Azure Cognitive Services</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_EmergingTechnologies_Quantum_cont","cT":"Container","id":"c5c8c2c1c9c1m1r1a1","sN":5,"aN":"c8c2c1c9c1m1r1a1"}"> <a id="shellmenu_18" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/quantum/" data-m="{"cN":"GlobalNav_More_EmergingTechnologies_Quantum_nav","id":"n1c5c8c2c1c9c1m1r1a1","sN":1,"aN":"c5c8c2c1c9c1m1r1a1"}">Quantum</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_PCsAndDevices_MicrosoftHololens_cont","cT":"Container","id":"c6c8c2c1c9c1m1r1a1","sN":6,"aN":"c8c2c1c9c1m1r1a1"}"> <a id="shellmenu_19" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/hololens" data-m="{"cN":"GlobalNav_More_PCsAndDevices_MicrosoftHololens_nav","id":"n1c6c8c2c1c9c1m1r1a1","sN":1,"aN":"c6c8c2c1c9c1m1r1a1"}">Microsoft HoloLens</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_PCsAndDevices_VMAndMixedReality_cont","cT":"Container","id":"c7c8c2c1c9c1m1r1a1","sN":7,"aN":"c8c2c1c9c1m1r1a1"}"> <a id="shellmenu_20" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/mixed-reality" data-m="{"cN":"GlobalNav_More_PCsAndDevices_VMAndMixedReality_nav","id":"n1c7c8c2c1c9c1m1r1a1","sN":1,"aN":"c7c8c2c1c9c1m1r1a1"}">Mixed Reality</a> </li> </ul> </li> <li class="f-sub-menu js-nav-menu nested-menu" data-m="{"cT":"Container","id":"c9c2c1c9c1m1r1a1","sN":9,"aN":"c2c1c9c1m1r1a1"}"> <button type="button" role="presentation" f-multi-parent="true" aria-expanded="false" data-m="{"id":"nn1c9c2c1c9c1m1r1a1","sN":1,"aN":"c9c2c1c9c1m1r1a1"}">Developer & IT</button> <ul aria-hidden="true" role="presentation"> <li class="js-nav-menu single-link" data-m="{"cN":"More_DeveloperAndIT_Docs.microsoft.com_cont","cT":"Container","id":"c2c9c2c1c9c1m1r1a1","sN":2,"aN":"c9c2c1c9c1m1r1a1"}"> <a id="shellmenu_22" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://docs.microsoft.com/en-us/" data-m="{"cN":"GlobalNav_More_DeveloperAndIT_Docs.microsoft.com_nav","id":"n1c2c9c2c1c9c1m1r1a1","sN":1,"aN":"c2c9c2c1c9c1m1r1a1"}">Docs</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_DeveloperAndIT_TechNet_cont","cT":"Container","id":"c3c9c2c1c9c1m1r1a1","sN":3,"aN":"c9c2c1c9c1m1r1a1"}"> <a id="shellmenu_23" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://technet.microsoft.com/en-us/ms376608.aspx" data-m="{"cN":"GlobalNav_More_DeveloperAndIT_TechNet_nav","id":"n1c3c9c2c1c9c1m1r1a1","sN":1,"aN":"c3c9c2c1c9c1m1r1a1"}">TechNet</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Footer_Developer_MicrosoftDeveloperNetwork_cont","cT":"Container","id":"c4c9c2c1c9c1m1r1a1","sN":4,"aN":"c9c2c1c9c1m1r1a1"}"> <a id="shellmenu_24" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://msdn.microsoft.com/en-us" data-m="{"cN":"GlobalNav_Footer_Developer_MicrosoftDeveloperNetwork_nav","id":"n1c4c9c2c1c9c1m1r1a1","sN":1,"aN":"c4c9c2c1c9c1m1r1a1"}">Developer Network</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_DeveloperAndIT_WindowsDevCenter_cont","cT":"Container","id":"c5c9c2c1c9c1m1r1a1","sN":5,"aN":"c9c2c1c9c1m1r1a1"}"> <a id="shellmenu_25" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://developer.microsoft.com/en-us/windows" data-m="{"cN":"GlobalNav_More_DeveloperAndIT_WindowsDevCenter_nav","id":"n1c5c9c2c1c9c1m1r1a1","sN":1,"aN":"c5c9c2c1c9c1m1r1a1"}">Windows Dev Center</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_DeveloperAndIT_Windows_IT_Pro_Center_cont","cT":"Container","id":"c6c9c2c1c9c1m1r1a1","sN":6,"aN":"c9c2c1c9c1m1r1a1"}"> <a id="shellmenu_26" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/itpro/windows" data-m="{"cN":"GlobalNav_More_DeveloperAndIT_Windows_IT_Pro_Center_nav","id":"n1c6c9c2c1c9c1m1r1a1","sN":1,"aN":"c6c9c2c1c9c1m1r1a1"}">Windows IT Pro Center</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_DeveloperAndIT_FastTrack_cont","cT":"Container","id":"c7c9c2c1c9c1m1r1a1","sN":7,"aN":"c9c2c1c9c1m1r1a1"}"> <a id="shellmenu_27" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://fasttrack.microsoft.com/office" data-m="{"cN":"GlobalNav_More_DeveloperAndIT_FastTrack_nav","id":"n1c7c9c2c1c9c1m1r1a1","sN":1,"aN":"c7c9c2c1c9c1m1r1a1"}">FastTrack</a> </li> </ul> </li> <li class="f-sub-menu js-nav-menu nested-menu" data-m="{"cT":"Container","id":"c10c2c1c9c1m1r1a1","sN":10,"aN":"c2c1c9c1m1r1a1"}"> <button type="button" role="presentation" f-multi-parent="true" aria-expanded="false" data-m="{"id":"nn1c10c2c1c9c1m1r1a1","sN":1,"aN":"c10c2c1c9c1m1r1a1"}">Partner</button> <ul aria-hidden="true" role="presentation"> <li class="js-nav-menu single-link" data-m="{"cN":"More_Partner_PartnerNetwork_cont","cT":"Container","id":"c2c10c2c1c9c1m1r1a1","sN":2,"aN":"c10c2c1c9c1m1r1a1"}"> <a id="shellmenu_29" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://partner.microsoft.com/" data-m="{"cN":"GlobalNav_More_Partner_PartnerNetwork_nav","id":"n1c2c10c2c1c9c1m1r1a1","sN":1,"aN":"c2c10c2c1c9c1m1r1a1"}">Partner Network</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_Partner_SolutionProviders_cont","cT":"Container","id":"c3c10c2c1c9c1m1r1a1","sN":3,"aN":"c10c2c1c9c1m1r1a1"}"> <a id="shellmenu_30" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/solution-providers" data-m="{"cN":"GlobalNav_More_Partner_SolutionProviders_nav","id":"n1c3c10c2c1c9c1m1r1a1","sN":1,"aN":"c3c10c2c1c9c1m1r1a1"}">Solution Providers</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_Partner_PartnerCenter_cont","cT":"Container","id":"c4c10c2c1c9c1m1r1a1","sN":4,"aN":"c10c2c1c9c1m1r1a1"}"> <a id="shellmenu_31" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://partnercenter.microsoft.com/partner/home" data-m="{"cN":"GlobalNav_More_Partner_PartnerCenter_nav","id":"n1c4c10c2c1c9c1m1r1a1","sN":1,"aN":"c4c10c2c1c9c1m1r1a1"}">Partner Center</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_Partner_CloudHosting_cont","cT":"Container","id":"c5c10c2c1c9c1m1r1a1","sN":5,"aN":"c10c2c1c9c1m1r1a1"}"> <a id="shellmenu_32" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/cloudandhosting" data-m="{"cN":"GlobalNav_More_Partner_CloudHosting_nav","id":"n1c5c10c2c1c9c1m1r1a1","sN":1,"aN":"c5c10c2c1c9c1m1r1a1"}">Cloud Hosting</a> </li> </ul> </li> <li class="f-sub-menu js-nav-menu nested-menu" data-m="{"cT":"Container","id":"c11c2c1c9c1m1r1a1","sN":11,"aN":"c2c1c9c1m1r1a1"}"> <button type="button" role="presentation" f-multi-parent="true" aria-expanded="false" data-m="{"id":"nn1c11c2c1c9c1m1r1a1","sN":1,"aN":"c11c2c1c9c1m1r1a1"}">Industries</button> <ul aria-hidden="true" role="presentation"> <li class="js-nav-menu single-link" data-m="{"cN":"Products_ForStudentsAndEducators_Education_cont","cT":"Container","id":"c2c11c2c1c9c1m1r1a1","sN":2,"aN":"c11c2c1c9c1m1r1a1"}"> <a id="shellmenu_34" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/education?icid=CNavMSCOML0_Studentsandeducation" data-m="{"cN":"GlobalNav_Products_ForStudentsAndEducators_Education_nav","id":"n1c2c11c2c1c9c1m1r1a1","sN":1,"aN":"c2c11c2c1c9c1m1r1a1"}">Education</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Footer_Enterprise_FinanciaServices_cont","cT":"Container","id":"c3c11c2c1c9c1m1r1a1","sN":3,"aN":"c11c2c1c9c1m1r1a1"}"> <a id="shellmenu_35" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/enterprise/finance/banking-capital-markets" data-m="{"cN":"GlobalNav_Footer_Enterprise_FinanciaServices_nav","id":"n1c3c11c2c1c9c1m1r1a1","sN":1,"aN":"c3c11c2c1c9c1m1r1a1"}">Financial services</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_Industries_Government_cont","cT":"Container","id":"c4c11c2c1c9c1m1r1a1","sN":4,"aN":"c11c2c1c9c1m1r1a1"}"> <a id="shellmenu_36" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/enterprise/government" data-m="{"cN":"GlobalNav_More_Industries_Government_nav","id":"n1c4c11c2c1c9c1m1r1a1","sN":1,"aN":"c4c11c2c1c9c1m1r1a1"}">Government</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_Industries_Health_cont","cT":"Container","id":"c5c11c2c1c9c1m1r1a1","sN":5,"aN":"c11c2c1c9c1m1r1a1"}"> <a id="shellmenu_37" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/enterprise/health" data-m="{"cN":"GlobalNav_More_Industries_Health_nav","id":"n1c5c11c2c1c9c1m1r1a1","sN":1,"aN":"c5c11c2c1c9c1m1r1a1"}">Health</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"Footer_Enterprise_Health_cont","cT":"Container","id":"c6c11c2c1c9c1m1r1a1","sN":6,"aN":"c11c2c1c9c1m1r1a1"}"> <a id="shellmenu_38" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/enterprise/manufacturing" data-m="{"cN":"GlobalNav_Footer_Enterprise_Health_nav","id":"n1c6c11c2c1c9c1m1r1a1","sN":1,"aN":"c6c11c2c1c9c1m1r1a1"}">Manufacturing & resources</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_Industries_Retail_cont","cT":"Container","id":"c7c11c2c1c9c1m1r1a1","sN":7,"aN":"c11c2c1c9c1m1r1a1"}"> <a id="shellmenu_39" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/enterprise/retail-consumer-goods" data-m="{"cN":"GlobalNav_More_Industries_Retail_nav","id":"n1c7c11c2c1c9c1m1r1a1","sN":1,"aN":"c7c11c2c1c9c1m1r1a1"}">Retail</a> </li> </ul> </li> <li class="f-sub-menu js-nav-menu nested-menu" data-m="{"cT":"Container","id":"c12c2c1c9c1m1r1a1","sN":12,"aN":"c2c1c9c1m1r1a1"}"> <button type="button" role="presentation" f-multi-parent="true" aria-expanded="false" data-m="{"id":"nn1c12c2c1c9c1m1r1a1","sN":1,"aN":"c12c2c1c9c1m1r1a1"}">Other</button> <ul aria-hidden="true" role="presentation"> <li class="js-nav-menu single-link" data-m="{"cN":"More_Other_Security_cont","cT":"Container","id":"c2c12c2c1c9c1m1r1a1","sN":2,"aN":"c12c2c1c9c1m1r1a1"}"> <a id="shellmenu_41" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/security/" data-m="{"cN":"GlobalNav_More_Other_Security_nav","id":"n1c2c12c2c1c9c1m1r1a1","sN":1,"aN":"c2c12c2c1c9c1m1r1a1"}">Security</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_Other_Licensing_cont","cT":"Container","id":"c3c12c2c1c9c1m1r1a1","sN":3,"aN":"c12c2c1c9c1m1r1a1"}"> <a id="shellmenu_42" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/licensing/" data-m="{"cN":"GlobalNav_More_Other_Licensing_nav","id":"n1c3c12c2c1c9c1m1r1a1","sN":1,"aN":"c3c12c2c1c9c1m1r1a1"}">Licensing</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_Other_AppSource_cont","cT":"Container","id":"c4c12c2c1c9c1m1r1a1","sN":4,"aN":"c12c2c1c9c1m1r1a1"}"> <a id="shellmenu_43" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://appsource.microsoft.com/" data-m="{"cN":"GlobalNav_More_Other_AppSource_nav","id":"n1c4c12c2c1c9c1m1r1a1","sN":1,"aN":"c4c12c2c1c9c1m1r1a1"}">AppSource</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_Other_AzureMarketplace_cont","cT":"Container","id":"c5c12c2c1c9c1m1r1a1","sN":5,"aN":"c12c2c1c9c1m1r1a1"}"> <a id="shellmenu_44" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://azuremarketplace.microsoft.com/marketplace/" data-m="{"cN":"GlobalNav_More_Other_AzureMarketplace_nav","id":"n1c5c12c2c1c9c1m1r1a1","sN":1,"aN":"c5c12c2c1c9c1m1r1a1"}">Azure Marketplace</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_Other_Events_cont","cT":"Container","id":"c6c12c2c1c9c1m1r1a1","sN":6,"aN":"c12c2c1c9c1m1r1a1"}"> <a id="shellmenu_45" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://events.microsoft.com/" data-m="{"cN":"GlobalNav_More_Other_Events_nav","id":"n1c6c12c2c1c9c1m1r1a1","sN":1,"aN":"c6c12c2c1c9c1m1r1a1"}">Events</a> </li> <li class="js-nav-menu single-link" data-m="{"cN":"More_EmergingTechnologies_Research_cont","cT":"Container","id":"c7c12c2c1c9c1m1r1a1","sN":7,"aN":"c12c2c1c9c1m1r1a1"}"> <a id="shellmenu_46" class="js-subm-uhf-nav-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/research/" data-m="{"cN":"GlobalNav_More_EmergingTechnologies_Research_nav","id":"n1c7c12c2c1c9c1m1r1a1","sN":1,"aN":"c7c12c2c1c9c1m1r1a1"}">Research</a> </li> </ul> </li> <li class="f-multi-column-info"> <a data-m="{"id":"n13c2c1c9c1m1r1a1","sN":13,"aN":"c2c1c9c1m1r1a1"}" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/sitemap.aspx" aria-label="" class="c-glyph">View Sitemap</a> </li> </ul> </div> </li> </ul> </nav> </div> <form class="c-search" autocomplete="off" id="searchForm" name="searchForm" role="search" action="https://web.archive.org/web/20190417033956/https://social.msdn.microsoft.com/Search/en-us/vscom" method="GET" title="Search" data-seautosuggest="{"queryParams":{"market":"en-us","clientId":"7F27B536-CF6B-4C65-8638-A0F8CBDFCA65","sources":"Microsoft-Terms,Iris-Products,DCatAll-Products","filter":"+ClientType:StoreWeb","counts":"5,1,5"},"familyNames":{"Apps":"App","Books":"Book","Bundles":"Bundle","Devices":"Device","Fees":"Fee","Games":"Game","MusicAlbums":"Album","MusicTracks":"Song","MusicVideos":"Video","MusicArtists":"Artist","OperatingSystem":"Operating System","Software":"Software","Movies":"Movie","TV":"TV","CSV":"Gift Card","VideoActor":"Actor"}}" data-seautosuggestapi="https://www.microsoft.com/services/api/v3/suggest" data-m="{"cN":"GlobalNav_Search_cont","cT":"Container","id":"c3c1c9c1m1r1a1","sN":3,"aN":"c1c9c1m1r1a1"}" aria-expanded="false"> <input id="cli_shellHeaderSearchInput" aria-label="search expanded" aria-autocomplete="list" aria-controls="universal-header-search-auto-suggest-transparent" aria-owns="universal-header-search-auto-suggest-ul" type="search" name="query" placeholder="Search" data-m="{"cN":"SearchBox_nav","id":"n1c3c1c9c1m1r1a1","sN":1,"aN":"c3c1c9c1m1r1a1"}"/> <input type="hidden" name="pgArea" value="header" data-m="{"cN":"HiddenInput_nav","id":"n2c3c1c9c1m1r1a1","sN":2,"aN":"c3c1c9c1m1r1a1"}"/> <input type="hidden" name="Refinement" value="198" data-m="{"cN":"HiddenInput_nav","id":"n3c3c1c9c1m1r1a1","sN":3,"aN":"c3c1c9c1m1r1a1"}"/> <input type="hidden" name="ac" value="2" data-m="{"cN":"HiddenInput_nav","id":"n4c3c1c9c1m1r1a1","sN":4,"aN":"c3c1c9c1m1r1a1"}"/> <button id="search" aria-label="Search" class="c-glyph" data-m="{"cN":"Search_nav","id":"n5c3c1c9c1m1r1a1","sN":5,"aN":"c3c1c9c1m1r1a1"}" data-bi-dnt="true" data-bi-mto="true" aria-expanded="false"> <span role="presentation">Search</span> </button> <div class="m-auto-suggest" id="universal-header-search-auto-suggest-transparent" role="group"> <ul class="c-menu" id="universal-header-search-auto-suggest-ul" aria-hidden="true" data-bi-dnt="true" data-bi-mto="true" data-js-auto-suggest-position="default" role="listbox" data-tel="jsll" data-m="{"cN":"search suggestions_cont","cT":"Container","id":"c6c3c1c9c1m1r1a1","sN":6,"aN":"c3c1c9c1m1r1a1"}"></ul> </div> </form> <button data-m="{"cN":"cancel-search","pid":"Cancel Search","id":"nn4c1c9c1m1r1a1","sN":4,"aN":"c1c9c1m1r1a1"}" id="cancel-search" class="cancel-search" aria-label="Cancel Search"> <span>Cancel</span> </button> <div id="meControl" class="c-me" data-signinsettings="{"containerId":"meControl","enabled":true,"headerHeight":48,"debug":false,"extensibleLinks":[],"userData":{"idp":"msa","firstName":"","lastName":"","memberName":"","cid":"","authenticatedState":"3"},"rpData":{"preferredIdp":"msa","msaInfo":{"signInUrl":"https://app.vsaex.visualstudio.com/go/profile?mkt=en-us\u0026wt.mc_id=o~msft~vscom~signin\u0026_ga=1.106715523.1812220160.1467138837","signOutUrl":"https://app.vssps.visualstudio.com/_signout?mkt=en-us\u0026_ga=1.265116815.1812220160.1467138837\u0026redirectUrl=https%3A%2F%2Fvisualstudio.microsoft.com","meUrl":"https://login.live.com/me.srf?wa=wsignin1.0"},"aadInfo":{"signOutUrl":"https://app.vssps.visualstudio.com/_signout?mkt=en-us\u0026_ga=1.265116815.1812220160.1467138837\u0026redirectUrl=https%3A%2F%2Fvisualstudio.microsoft.com","appId":"","siteUrl":"","blockMsaFed":true}}}" data-m="{"cN":"GlobalNav_Account_cont","cT":"Container","id":"c5c1c9c1m1r1a1","sN":5,"aN":"c1c9c1m1r1a1"}"> <div class="msame_Header"> <div class="msame_Header_name st_msame_placeholder">Sign in</div> </div> </div> </div> </div> </div> </header> </div> </div> </div> <div id="wrapper" class="vscom-win-browser "> <div id="home" style="position:relative;top:-1px;"></div> <div class="fusion-page-title-bar fusion-page-title-bar-breadcrumbs fusion-page-title-bar-center"> <div class="fusion-page-title-row"> <div class="fusion-page-title-wrapper"> <div class="fusion-page-title-captions"> <div class="fusion-page-title-secondary"> <div class="fusion-breadcrumbs"><span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a itemprop="url" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/"><span itemprop="title">Home</span></a></span><span class="fusion-breadcrumb-sep">/</span><span class="breadcrumb-leaf">Visual Studio IDE | Microsoft Visual Studio</span></div> </div> </div> </div> </div> </div> <script>window.performance && performance.mark && performance.mark("MainAreaBegin")</script> <main id="main" role="main" class="clearfix width-100" style="padding-left:0px;padding-right:0px;"> <div class="fusion-row" style="max-width:100%;"> <div id="content" class="full-width"> <div id="post-175" class="post-175 page type-page status-publish has-post-thumbnail hentry tag-realpage vscom-cg-product-visualstudio"> <span class="entry-title rich-snippet-hidden">Visual Studio IDE | Microsoft Visual Studio</span><span class="updated rich-snippet-hidden">2019-04-15T14:50:32+00:00</span> <div class="post-content post-vs_vs"> <div class="fusion-fullwidth fullwidth-box vscom-hero vscom-hero--vs-gradient vscom-hero--s-top-pad nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="background-color: #5c2d91;background-position: center center;background-repeat: no-repeat;padding-top:0px;padding-right:30px;padding-bottom:0px;padding-left:30px;"><div class="fusion-builder-row fusion-row "><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-one-full fusion-column-first fusion-column-last vscom-fake-switcher 1_1" style="margin-top:0px;margin-bottom:15px;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-builder-row fusion-builder-row-inner fusion-row "><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_2 fusion-one-half fusion-column-first fusion-layout-column--no-margins 1_2" style="margin-top: 15px;margin-bottom: 15px;width:50%;width:calc(50% - ( ( 4% ) * 0.5 ) );margin-right:4%;"><div class="fusion-column-wrapper" style="background-color:#e91e63;padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""><div class="fusion-button-wrapper"><style type="text/css" scoped="scoped">.fusion-button.button-1 .fusion-button-text, .fusion-button.button-1 i {color:#471c8b;}.fusion-button.button-1 {border-width:0px;border-color:#471c8b;}.fusion-button.button-1 .fusion-button-icon-divider{border-color:#471c8b;}.fusion-button.button-1:hover .fusion-button-text, .fusion-button.button-1:hover i,.fusion-button.button-1:focus .fusion-button-text, .fusion-button.button-1:focus i,.fusion-button.button-1:active .fusion-button-text, .fusion-button.button-1:active{color:#471c8b;}.fusion-button.button-1:hover, .fusion-button.button-1:focus, .fusion-button.button-1:active{border-width:0px;border-color:#471c8b;}.fusion-button.button-1:hover .fusion-button-icon-divider, .fusion-button.button-1:hover .fusion-button-icon-divider, .fusion-button.button-1:active .fusion-button-icon-divider{border-color:#471c8b;}.fusion-button.button-1{background: #ffffff;}.fusion-button.button-1:hover,.button-1:focus,.fusion-button.button-1:active{background: #ffffff;}.fusion-button.button-1{width:auto;}</style><a class="fusion-button button-flat fusion-button-round button-medium button-custom button-1" target="_self"><span class="fusion-button-text">Windows</span></a></div></div></div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_2 fusion-one-half fusion-column-last fusion-layout-column--no-margins 1_2" style="margin-top: 15px;margin-bottom: 15px;width:50%;width:calc(50% - ( ( 4% ) * 0.5 ) );"><div class="fusion-column-wrapper" style="background-color:#03a9f4;padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""><div class="fusion-button-wrapper"><style type="text/css" scoped="scoped">.fusion-button.button-2 .fusion-button-text, .fusion-button.button-2 i {color:#ffffff;}.fusion-button.button-2 {border-width:0px;border-color:#ffffff;}.fusion-button.button-2 .fusion-button-icon-divider{border-color:#ffffff;}.fusion-button.button-2:hover .fusion-button-text, .fusion-button.button-2:hover i,.fusion-button.button-2:focus .fusion-button-text, .fusion-button.button-2:focus i,.fusion-button.button-2:active .fusion-button-text, .fusion-button.button-2:active{color:#ffffff;}.fusion-button.button-2:hover, .fusion-button.button-2:focus, .fusion-button.button-2:active{border-width:0px;border-color:#ffffff;}.fusion-button.button-2:hover .fusion-button-icon-divider, .fusion-button.button-2:hover .fusion-button-icon-divider, .fusion-button.button-2:active .fusion-button-icon-divider{border-color:#ffffff;}.fusion-button.button-2{background: rgba(0,0,0,0);}.fusion-button.button-2:hover,.button-2:focus,.fusion-button.button-2:active{background: rgba(0,0,0,0);}.fusion-button.button-2{width:auto;}</style><a class="fusion-button button-flat fusion-button-round button-medium button-custom button-2" target="_self" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/mac"><span class="fusion-button-text">macOS</span></a></div></div></div></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-one-full fusion-column-first fusion-column-last fusion-layout-column--center-text 1_1" style="margin-top:0px;margin-bottom:0px;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-title title fusion-sep-none fusion-title-center fusion-title-size-one vscom-hero-title vscom-hero-title--extra-large vscom-hero-title--vs-hero-offset" style="margin-top:15px;margin-bottom:15px;"><h1 class="title-heading-center">Visual Studio 2019</h1></div><div class="fusion-text vscom-hero-subtitle vscom-hero-subtitle--centered"><p>Code faster. Work smarter. Create the future with the best-in-class IDE.</p> </div><div class="fusion-sep-clear"></div><div class="fusion-separator fusion-full-width-sep sep-none" style="margin-left: auto;margin-right: auto;margin-top:1rem;"></div><ul class="vscom-dropdown-button vscom-dropdown-button--white-fabric " role="menu"> <li class="vscom-dropdown-logo-wrapper" role="presentation"> <div class="vscom-dropdown-logo-wrap"> <img class="vscom-dropdown-logo" src="/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/02/VSWinIcon_100x.png" alt=""/> </div> </li> <li role="menuitem"> <div class="topwrap"> <a aria-expanded="false" role="button" href="" onclick="return false;" class="toplink x-hidden-focus" aria-label="Download Visual Studio for Windows" tabindex="0"> Download Visual Studio<i class="fa vscom-icon vscom-icon--ChevronDown button-icon-right" aria-hidden="true"></i> </a> </div> <ul class="vscom-subnav vsopt-download-visual-studio" aria-hidden="true"> <li role="menuitem"> <div class="subwrap"> <a href="/web/20190417033956/https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&rel=16" class="sublink vsopt-community-2017" aria-label="Download Visual Studio Community 2019" title="Free for individual developers, academic uses, and open source"> Community 2019 <i class="fa vscom-icon vscom-icon--Download button-icon-right"></i> </a> </div> </li> <li role="menuitem"> <div class="subwrap"> <a href="/web/20190417033956/https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Professional&rel=16" class="sublink vsopt-professional-2017" aria-label="Download Visual Studio Professional 2019" title="Free trial for individual use"> Professional 2019 <i class="fa vscom-icon vscom-icon--Download button-icon-right"></i> </a> </div> </li> <li role="menuitem"> <div class="subwrap"> <a href="/web/20190417033956/https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Enterprise&rel=16" class="sublink vsopt-enterprise-2017" aria-label="Download Visual Studio Enterprise 2019" title="Free trial for organizations"> Enterprise 2019 <i class="fa vscom-icon vscom-icon--Download button-icon-right"></i> </a> </div> </li> </ul> </li> </ul><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-one-full fusion-column-first fusion-column-last fusion-layout-column--hero-gif 1_1" style="margin-top:15px;margin-bottom:15px;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="vscom-gif-player vscom-hero-drop-shadow"> <style type="text/css">.wp-image-130663.lazyloading, .wp-image-130663.lazyload { background-color: #d6d6d6; display: block; width: 100%; max-width: 1200px; height: 0; padding-bottom: 56.25%; } </style> <div class="gifplayer-wrapper"> <span class="vscom-gif-progress"> <span class="vscom-gif-meter vscom-gif-meter--animating" style="animation-duration:33.9s;"></span> </span> <img class="img-responsive vscom-gif-player-img lazyload wp-image-130663" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/untitled.png" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt="" data-playon="auto" data-wait="true" data-aria="" data-mode="gif" data-lazyload="true" width="1200" height="675" data-srcset="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/untitled-200x113.png 200w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/untitled-300x169.png 300w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/untitled-400x225.png 400w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/untitled-600x338.png 600w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/untitled-768x432.png 768w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/untitled-800x450.png 800w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/untitled-1024x576.png 1024w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/untitled.png 1200w"/> <img class="gp-gif-element gif-loading lazyload" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/combined-gif2sl.gif" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt=""/> <div class="spinner"></div> <ins class="play-gif" style="display:none;" tabindex="0" data-state="pause" aria-label=""> </ins> </div> </div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_2 fusion-one-half fusion-column-first fusion-layout-column--stacked-buttons fusion-no-small-visibility 1_2" style="margin-top:0px;margin-bottom:15px;width:50%;width:calc(50% - ( ( 4% ) * 0.5 ) );margin-right: 4%;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-title title fusion-sep-none fusion-title-size-two fusion-title--white" style="margin-top:0px;margin-bottom:0px;"><h2 class="title-heading-left">Develop with the entire toolset from initial design to final deployment</h2></div><div class="fusion-sep-clear"></div><div class="fusion-separator fusion-no-small-visibility fusion-full-width-sep sep-none" style="margin-left: auto;margin-right: auto;margin-top:3rem;"></div><div class="fusion-button-wrapper"><style type="text/css" scoped="scoped">.fusion-button.button-3 .fusion-button-text, .fusion-button.button-3 i {color:#ffffff;}.fusion-button.button-3 {border-width:0px;border-color:#ffffff;}.fusion-button.button-3 .fusion-button-icon-divider{border-color:#ffffff;}.fusion-button.button-3:hover .fusion-button-text, .fusion-button.button-3:hover i,.fusion-button.button-3:focus .fusion-button-text, .fusion-button.button-3:focus i,.fusion-button.button-3:active .fusion-button-text, .fusion-button.button-3:active{color:#ffffff;}.fusion-button.button-3:hover, .fusion-button.button-3:focus, .fusion-button.button-3:active{border-width:0px;border-color:#ffffff;}.fusion-button.button-3:hover .fusion-button-icon-divider, .fusion-button.button-3:hover .fusion-button-icon-divider, .fusion-button.button-3:active .fusion-button-icon-divider{border-color:#ffffff;}.fusion-button.button-3{width:auto;}</style><a class="fusion-button button-flat fusion-button-square button-small button-default button-3 fusion-no-small-visibility fusion-button--knockout-white" target="_blank" rel="noopener noreferrer" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/whatsnew/"><span class="fusion-button-text">What’s new</span><i class="fa vscom-icon vscom-icon--ChevronRight button-icon-right"></i></a></div><div class="fusion-button-wrapper fusion-alignleft"><style type="text/css" scoped="scoped">.fusion-button.button-4 .fusion-button-text, .fusion-button.button-4 i {color:#ffffff;}.fusion-button.button-4 {border-width:0px;border-color:#ffffff;}.fusion-button.button-4 .fusion-button-icon-divider{border-color:#ffffff;}.fusion-button.button-4:hover .fusion-button-text, .fusion-button.button-4:hover i,.fusion-button.button-4:focus .fusion-button-text, .fusion-button.button-4:focus i,.fusion-button.button-4:active .fusion-button-text, .fusion-button.button-4:active{color:#ffffff;}.fusion-button.button-4:hover, .fusion-button.button-4:focus, .fusion-button.button-4:active{border-width:0px;border-color:#ffffff;}.fusion-button.button-4:hover .fusion-button-icon-divider, .fusion-button.button-4:hover .fusion-button-icon-divider, .fusion-button.button-4:active .fusion-button-icon-divider{border-color:#ffffff;}.fusion-button.button-4{width:auto;}</style><a class="fusion-button button-flat fusion-button-square button-small button-default button-4 fusion-no-small-visibility fusion-button--knockout-white" target="_blank" rel="noopener noreferrer" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/preview/"><span class="fusion-button-text">Preview Visual Studio</span><i class="fa vscom-icon vscom-icon--ChevronRight button-icon-right"></i></a></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_2 fusion-one-half fusion-column-last fusion-layout-column--stacked-buttons 1_2" style="margin-top:0px;margin-bottom:15px;width:50%;width:calc(50% - ( ( 4% ) * 0.5 ) );"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-title title fusion-no-medium-visibility fusion-no-large-visibility fusion-sep-none fusion-title-size-two fusion-title--white" style="margin-top:0px;margin-bottom:0px;"><h2 class="title-heading-left">Develop with the entire toolset from initial design to final deployment</h2></div><div class="fusion-text fusion-text--hero-text"><ul class="vscom-list vscom-list--wide-spacing"> <li class="vscom-list-item vscom-list-item--checkmark">Improved <a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/ide/" target="_blank" rel="noopener">IntelliSense</a> performance for C++ files</li> <li class="vscom-list-item vscom-list-item--checkmark">Local <a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/debug-in-azure/" target="_blank" rel="noopener">development</a> with many common emulators</li> <li class="vscom-list-item vscom-list-item--checkmark">Simplified test access in <a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/testing-tools/" target="_blank" rel="noopener">Solution Explorer</a></li> <li class="vscom-list-item vscom-list-item--checkmark"><a href="https://web.archive.org/web/20190417033956/https://marketplace.visualstudio.com/items?itemName=GitHub.GitHubExtensionforVisualStudio" target="_blank" rel="nofollow noopener">Git management</a> and repo creation in the IDE</li> <li class="vscom-list-item vscom-list-item--checkmark"><a href="https://web.archive.org/web/20190417033956/https://devblogs.microsoft.com/visualstudio/debug-your-live-apps-running-in-azure-virtual-machines-and-azure-kubernetes/" target="_blank" rel="nofollow noopener">Kubernetes</a> support now included in Microsoft Azure workload</li> </ul> </div><div class="fusion-button-wrapper"><style type="text/css" scoped="scoped">.fusion-button.button-5 .fusion-button-text, .fusion-button.button-5 i {color:#ffffff;}.fusion-button.button-5 {border-width:0px;border-color:#ffffff;}.fusion-button.button-5 .fusion-button-icon-divider{border-color:#ffffff;}.fusion-button.button-5:hover .fusion-button-text, .fusion-button.button-5:hover i,.fusion-button.button-5:focus .fusion-button-text, .fusion-button.button-5:focus i,.fusion-button.button-5:active .fusion-button-text, .fusion-button.button-5:active{color:#ffffff;}.fusion-button.button-5:hover, .fusion-button.button-5:focus, .fusion-button.button-5:active{border-width:0px;border-color:#ffffff;}.fusion-button.button-5:hover .fusion-button-icon-divider, .fusion-button.button-5:hover .fusion-button-icon-divider, .fusion-button.button-5:active .fusion-button-icon-divider{border-color:#ffffff;}.fusion-button.button-5{width:auto;}</style><a class="fusion-button button-flat fusion-button-square button-small button-default button-5 fusion-no-medium-visibility fusion-no-large-visibility fusion-button--knockout-white" target="_blank" rel="noopener noreferrer"><span class="fusion-button-text">What’s new</span><i class="fa vscom-icon vscom-icon--ChevronRight button-icon-right"></i></a></div><div class="fusion-button-wrapper fusion-alignleft"><style type="text/css" scoped="scoped">.fusion-button.button-6 .fusion-button-text, .fusion-button.button-6 i {color:#ffffff;}.fusion-button.button-6 {border-width:0px;border-color:#ffffff;}.fusion-button.button-6 .fusion-button-icon-divider{border-color:#ffffff;}.fusion-button.button-6:hover .fusion-button-text, .fusion-button.button-6:hover i,.fusion-button.button-6:focus .fusion-button-text, .fusion-button.button-6:focus i,.fusion-button.button-6:active .fusion-button-text, .fusion-button.button-6:active{color:#ffffff;}.fusion-button.button-6:hover, .fusion-button.button-6:focus, .fusion-button.button-6:active{border-width:0px;border-color:#ffffff;}.fusion-button.button-6:hover .fusion-button-icon-divider, .fusion-button.button-6:hover .fusion-button-icon-divider, .fusion-button.button-6:active .fusion-button-icon-divider{border-color:#ffffff;}.fusion-button.button-6{width:auto;}</style><a class="fusion-button button-flat fusion-button-square button-small button-default button-6 fusion-no-medium-visibility fusion-no-large-visibility fusion-button--knockout-white" target="_blank" rel="noopener noreferrer"><span class="fusion-button-text">Preview Visual Studio</span><i class="fa vscom-icon vscom-icon--ChevronRight button-icon-right"></i></a></div><div class="fusion-clearfix"></div> </div> </div></div></div><div class="fusion-fullwidth fullwidth-box vscom-swimlane vscom-swimlane--no-padding vscom-swimlane--dark-gradient vscom-swimlane--title-size-1 vscom-swimlane--white-text nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="background-color: #ffffff;background-position: center center;background-repeat: no-repeat;padding-top:0px;padding-right:30px;padding-bottom:0px;padding-left:30px;"><div class="fusion-builder-row fusion-row "><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-one-full fusion-column-first fusion-column-last 1_1" style="margin-top:15px;margin-bottom:15px;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-tabs fusion-tabs-1 clean vertical-tabs icon-position-left"><style type="text/css">#wrapper .fusion-tabs.fusion-tabs-1.clean .nav-tabs li a{border-color:#ebeaea;}.fusion-tabs.fusion-tabs-1 .nav-tabs li a{background-color:rgba(255,255,255,0);}.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a:focus{background-color:rgba(255,255,255,0);}.fusion-tabs.fusion-tabs-1 .nav-tabs li a:hover{background-color:rgba(255,255,255,0);border-top-color:rgba(255,255,255,0);}.fusion-tabs.fusion-tabs-1 .tab-pane{background-color:rgba(255,255,255,0);}.fusion-tabs.fusion-tabs-1 .nav,.fusion-tabs.fusion-tabs-1 .nav-tabs,.fusion-tabs.fusion-tabs-1 .tab-content .tab-pane{border-color:#ebeaea;}</style><div class="nav"><ul role="tablist" class="nav-tabs"><li role="presentation" class="active"><a role="tab" aria-selected="true" aria-posinset="1" aria-setsize="6" class="tab-link" data-toggle="tab" href="#tab-27b6b7c9435bd9cabc3"><span class="vscom-tab-text"><i class="fontawesome-icon vscom-icon vscom-icon--DeveloperTools" style="font-size:13px;"></i>Develop</span></a></li><li role="presentation"><a role="tab" aria-selected="false" aria-posinset="2" aria-setsize="6" class="tab-link" data-toggle="tab" href="#tab-55eb08665eda70b4ad6"><span class="vscom-tab-text"><i class="fontawesome-icon vscom-icon vscom-icon--AnalyticsView" style="font-size:13px;"></i>Analyze</span></a></li><li role="presentation"><a role="tab" aria-selected="false" aria-posinset="3" aria-setsize="6" class="tab-link" data-toggle="tab" href="#tab-90ccdc77d7c62717736"><span class="vscom-tab-text"><i class="fontawesome-icon vscom-icon vscom-icon--Bug" style="font-size:13px;"></i>Debug</span></a></li><li role="presentation"><a role="tab" aria-selected="false" aria-posinset="4" aria-setsize="6" class="tab-link" data-toggle="tab" href="#tab-c45581e0c5b8d39fe24"><span class="vscom-tab-text"><i class="fontawesome-icon vscom-icon vscom-icon--TestBeaker" style="font-size:13px;"></i>Test</span></a></li><li role="presentation"><a role="tab" aria-selected="false" aria-posinset="5" aria-setsize="6" class="tab-link" data-toggle="tab" href="#tab-e77679cf8ab556eab8b"><span class="vscom-tab-text"><i class="fontawesome-icon vscom-icon vscom-icon--People" style="font-size:13px;"></i>Collaborate</span></a></li><li role="presentation"><a role="tab" aria-selected="false" aria-posinset="6" aria-setsize="6" class="tab-link" data-toggle="tab" href="#tab-f4234975c0a731a2472"><span class="vscom-tab-text"><i class="fontawesome-icon vscom-icon vscom-icon--Rocket" style="font-size:13px;"></i>Deploy</span></a></li></ul></div><div class="tab-content"><div class="nav fusion-mobile-tab-nav"><ul class="nav-tabs"><li role="presentation" class="active"><a role="tab" aria-selected="true" aria-posinset="1" aria-setsize="6" class="tab-link" data-toggle="tab" href="#tab-27b6b7c9435bd9cabc3"><span class="vscom-tab-text"><i class="fontawesome-icon vscom-icon vscom-icon--DeveloperTools" style="font-size:13px;"></i>Develop</span></a></li></ul></div><div class="tab-pane fade in active" role="tabpanel" id="tab-27b6b7c9435bd9cabc3"> <h2>Write code with fewer errors</h2> <p>Type variables quickly and accurately, using <dfn title="Code completion including Complete Word and more">IntelliSense</dfn> code suggestions if you get stuck. Maintain speed no matter the complexity as you navigate to any file, type, member, or symbol declaration you need. Make quick improvements to your code using light bulbs that suggest actions such as renaming a function or adding a parameter.</p> <p><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/ide/" target="_blank" rel="noopener">All develop features <i class="fa vscom-icon vscom-icon--ChevronRight"></i></a></p> <div class="vscom-gif-player "> <style type="text/css">.wp-image-134446.lazyloading, .wp-image-134446.lazyload { background-color: #d6d6d6; display: block; width: 100%; max-width: 1200px; height: 0; padding-bottom: 56.3333333333%; } </style> <div class="gifplayer-wrapper"> <img class="img-responsive vscom-gif-player-img lazyload wp-image-134446" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/lightbulb-dark-Still-1200.jpg" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt="" data-playon="auto" data-wait="true" data-aria="" data-mode="gif" data-lazyload="true" width="1200" height="676" data-srcset="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/lightbulb-dark-Still-1200-200x113.jpg 200w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/lightbulb-dark-Still-1200-300x169.jpg 300w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/lightbulb-dark-Still-1200-400x225.jpg 400w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/lightbulb-dark-Still-1200-600x338.jpg 600w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/lightbulb-dark-Still-1200-768x433.jpg 768w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/lightbulb-dark-Still-1200-800x451.jpg 800w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/lightbulb-dark-Still-1200-1024x577.jpg 1024w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/lightbulb-dark-Still-1200.jpg 1200w"/> <img class="gp-gif-element gif-loading lazyload" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/lightbulb-dark-1200.gif" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt=""/> <div class="spinner"></div> <ins class="play-gif" style="display:none;" tabindex="0" data-state="pause" aria-label=""> </ins> </div> </div></div><div class="nav fusion-mobile-tab-nav"><ul class="nav-tabs"><li role="presentation"><a role="tab" aria-selected="false" aria-posinset="2" aria-setsize="6" class="tab-link" data-toggle="tab" href="#tab-55eb08665eda70b4ad6"><span class="vscom-tab-text"><i class="fontawesome-icon vscom-icon vscom-icon--AnalyticsView" style="font-size:13px;"></i>Analyze</span></a></li></ul></div><div class="tab-pane fade" role="tabpanel" id="tab-55eb08665eda70b4ad6"> <h2>Learn more about your code</h2> <p><dfn title="Find references, code changes, bugs, and more">CodeLens</dfn> helps you easily find important insight such as what changes have been made to your code, the impact of those changes, and whether your method has been unit tested. See references, authors, tests, commit history, and other essential information at a glance.</p> <p><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/debug-in-azure/" target="_blank" rel="noopener">All analyze features <i class="fa vscom-icon vscom-icon--ChevronRight"></i></a></p> <div class="vscom-gif-player "> <style type="text/css">.wp-image-135234.lazyloading, .wp-image-135234.lazyload { background-color: #d6d6d6; display: block; width: 100%; max-width: 1200px; height: 0; padding-bottom: 56.3333333333%; } </style> <div class="gifplayer-wrapper"> <img class="img-responsive vscom-gif-player-img lazyload wp-image-135234" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/codelens-Still-1200.jpg" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt="" data-playon="auto" data-wait="true" data-aria="" data-mode="gif" data-lazyload="true" width="1200" height="676" data-srcset="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/codelens-Still-1200-200x113.jpg 200w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/codelens-Still-1200-300x169.jpg 300w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/codelens-Still-1200-400x225.jpg 400w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/codelens-Still-1200-600x338.jpg 600w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/codelens-Still-1200-768x433.jpg 768w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/codelens-Still-1200-800x451.jpg 800w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/codelens-Still-1200-1024x577.jpg 1024w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/codelens-Still-1200.jpg 1200w"/> <img class="gp-gif-element gif-loading lazyload" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/codelens-1200.gif" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt=""/> <div class="spinner"></div> <ins class="play-gif" style="display:none;" tabindex="0" data-state="pause" aria-label=""> </ins> </div> </div> </div><div class="nav fusion-mobile-tab-nav"><ul class="nav-tabs"><li role="presentation"><a role="tab" aria-selected="false" aria-posinset="3" aria-setsize="6" class="tab-link" data-toggle="tab" href="#tab-90ccdc77d7c62717736"><span class="vscom-tab-text"><i class="fontawesome-icon vscom-icon vscom-icon--Bug" style="font-size:13px;"></i>Debug</span></a></li></ul></div><div class="tab-pane fade" role="tabpanel" id="tab-90ccdc77d7c62717736"> <h2>Quickly find and fix your bugs</h2> <p>Visual Studio lets you pause code execution the moment you want to inspect a bug, using the breakpoint and method you need. If you鈥檝e taken one step too far or encountered an unexpected change, you can step back to any specific line of code鈥搉o need to restart your session or recreate your state.</p> <p><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/debugging-and-diagnostics/" target="_blank" rel="noopener">All debug features <i class="fa vscom-icon vscom-icon--ChevronRight"></i></a></p> <div class="vscom-gif-player "> <style type="text/css">.wp-image-134418.lazyloading, .wp-image-134418.lazyload { background-color: #d6d6d6; display: block; width: 100%; max-width: 1200px; height: 0; padding-bottom: 56.25%; } </style> <div class="gifplayer-wrapper"> <img class="img-responsive vscom-gif-player-img lazyload wp-image-134418" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Debugging-Still-1200.jpg" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt="" data-playon="auto" data-wait="true" data-aria="" data-mode="gif" data-lazyload="true" width="1200" height="675" data-srcset="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Debugging-Still-1200-200x113.jpg 200w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Debugging-Still-1200-300x169.jpg 300w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Debugging-Still-1200-400x225.jpg 400w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Debugging-Still-1200-600x338.jpg 600w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Debugging-Still-1200-768x432.jpg 768w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Debugging-Still-1200-800x450.jpg 800w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Debugging-Still-1200-1024x576.jpg 1024w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Debugging-Still-1200.jpg 1200w"/> <img class="gp-gif-element gif-loading lazyload" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Debugging-1200.gif" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt=""/> <div class="spinner"></div> <ins class="play-gif" style="display:none;" tabindex="0" data-state="pause" aria-label=""> </ins> </div> </div> </div><div class="nav fusion-mobile-tab-nav"><ul class="nav-tabs"><li role="presentation"><a role="tab" aria-selected="false" aria-posinset="4" aria-setsize="6" class="tab-link" data-toggle="tab" href="#tab-c45581e0c5b8d39fe24"><span class="vscom-tab-text"><i class="fontawesome-icon vscom-icon vscom-icon--TestBeaker" style="font-size:13px;"></i>Test</span></a></li></ul></div><div class="tab-pane fade" role="tabpanel" id="tab-c45581e0c5b8d39fe24"> <h2>Work efficiently</h2> <p>Easily navigate and organize your test suite so you can analyze how much code you鈥檙e testing and see results instantly. Immediately know the impact of every change you make, letting advanced features test code as you type. Fix errors as soon as they happen and see if new changes are covered by existing tests.</p> <p><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/testing-tools/" target="_blank" rel="noopener">All test features <i class="fa vscom-icon vscom-icon--ChevronRight"></i></a></p> <div class="vscom-gif-player "> <style type="text/css">.wp-image-134488.lazyloading, .wp-image-134488.lazyload { background-color: #d6d6d6; display: block; width: 100%; max-width: 1200px; height: 0; padding-bottom: 56.3333333333%; } </style> <div class="gifplayer-wrapper"> <img class="img-responsive vscom-gif-player-img lazyload wp-image-134488" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/test-dark-Still-1200.jpg" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt="" data-playon="auto" data-wait="true" data-aria="" data-mode="gif" data-lazyload="true" width="1200" height="676" data-srcset="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/test-dark-Still-1200-200x113.jpg 200w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/test-dark-Still-1200-300x169.jpg 300w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/test-dark-Still-1200-400x225.jpg 400w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/test-dark-Still-1200-600x338.jpg 600w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/test-dark-Still-1200-768x433.jpg 768w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/test-dark-Still-1200-800x451.jpg 800w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/test-dark-Still-1200-1024x577.jpg 1024w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/test-dark-Still-1200.jpg 1200w"/> <img class="gp-gif-element gif-loading lazyload" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/test-dark-1200.gif" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt=""/> <div class="spinner"></div> <ins class="play-gif" style="display:none;" tabindex="0" data-state="pause" aria-label=""> </ins> </div> </div> </div><div class="nav fusion-mobile-tab-nav"><ul class="nav-tabs"><li role="presentation"><a role="tab" aria-selected="false" aria-posinset="5" aria-setsize="6" class="tab-link" data-toggle="tab" href="#tab-e77679cf8ab556eab8b"><span class="vscom-tab-text"><i class="fontawesome-icon vscom-icon vscom-icon--People" style="font-size:13px;"></i>Collaborate</span></a></li></ul></div><div class="tab-pane fade" role="tabpanel" id="tab-e77679cf8ab556eab8b"> <h2>Share more than screens</h2> <p>Lead your team with quick and natural collaboration using Live Share to edit and debug together in real time, no matter the language or platform. Personalize your session with access controls and custom editor settings that enforce consistent coding styles for everyone.</p> <p><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/collaborate/" target="_blank" rel="noopener">All collaboration features <i class="fa vscom-icon vscom-icon--ChevronRight"></i></a></p> <div class="vscom-gif-player "> <style type="text/css">.wp-image-134460.lazyloading, .wp-image-134460.lazyload { background-color: #d6d6d6; display: block; width: 100%; max-width: 1200px; height: 0; padding-bottom: 56.3333333333%; } </style> <div class="gifplayer-wrapper"> <img class="img-responsive vscom-gif-player-img lazyload wp-image-134460" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/liveshare-dark-Still-1200.jpg" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt="" data-playon="auto" data-wait="true" data-aria="" data-mode="gif" data-lazyload="true" width="1200" height="676" data-srcset="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/liveshare-dark-Still-1200-200x113.jpg 200w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/liveshare-dark-Still-1200-300x169.jpg 300w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/liveshare-dark-Still-1200-400x225.jpg 400w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/liveshare-dark-Still-1200-600x338.jpg 600w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/liveshare-dark-Still-1200-768x433.jpg 768w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/liveshare-dark-Still-1200-800x451.jpg 800w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/liveshare-dark-Still-1200-1024x577.jpg 1024w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/liveshare-dark-Still-1200.jpg 1200w"/> <img class="gp-gif-element gif-loading lazyload" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/liveshare-dark-1200.gif" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt=""/> <div class="spinner"></div> <ins class="play-gif" style="display:none;" tabindex="0" data-state="pause" aria-label=""> </ins> </div> </div> </div><div class="nav fusion-mobile-tab-nav"><ul class="nav-tabs"><li role="presentation"><a role="tab" aria-selected="false" aria-posinset="6" aria-setsize="6" class="tab-link" data-toggle="tab" href="#tab-f4234975c0a731a2472"><span class="vscom-tab-text"><i class="fontawesome-icon vscom-icon vscom-icon--Rocket" style="font-size:13px;"></i>Deploy</span></a></li></ul></div><div class="tab-pane fade" role="tabpanel" id="tab-f4234975c0a731a2472"> <h2>Build for the cloud</h2> <p>Get up and running quickly using templates for common application types and local Azure emulators鈥搉o need for an Azure account. You can also provision application dependencies such as Azure SQL databases and Azure Storage accounts without leaving Visual Studio. Quickly diagnose any issues using Visual Studio鈥檚 remote debugger, which attaches directly to your application.</p> <p><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/azure/" target="_blank" rel="noopener">All deployment features <i class="fa vscom-icon vscom-icon--ChevronRight"></i></a></p> <div class="vscom-gif-player "> <style type="text/css">.wp-image-134432.lazyloading, .wp-image-134432.lazyload { background-color: #d6d6d6; display: block; width: 100%; max-width: 800px; height: 0; padding-bottom: 63.5%; } </style> <div class="gifplayer-wrapper"> <img class="img-responsive vscom-gif-player-img lazyload wp-image-134432" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Deploy-Still-800.jpg" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt="" data-playon="auto" data-wait="true" data-aria="" data-mode="gif" data-lazyload="true" width="800" height="508" data-srcset="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Deploy-Still-800-200x127.jpg 200w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Deploy-Still-800-300x191.jpg 300w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Deploy-Still-800-320x202.jpg 320w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Deploy-Still-800-400x254.jpg 400w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Deploy-Still-800-600x381.jpg 600w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Deploy-Still-800-768x488.jpg 768w, https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Deploy-Still-800.jpg 800w"/> <img class="gp-gif-element gif-loading lazyload" data-src="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Deploy-800-1.gif" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/assets/img/vscom-img-placeholder.png" alt=""/> <div class="spinner"></div> <ins class="play-gif" style="display:none;" tabindex="0" data-state="pause" aria-label=""> </ins> </div> </div> </div></div></div><div class="fusion-clearfix"></div> </div> </div></div></div><div class="fusion-fullwidth fullwidth-box vscom-swimlane vscom-swimlane--title-size-1 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="background-color: #ffffff;background-position: center center;background-repeat: no-repeat;padding-top:0px;padding-right:30px;padding-bottom:0px;padding-left:30px;"><div class="fusion-builder-row fusion-row "><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-one-full fusion-column-first fusion-column-last 1_1" style="margin-top:15px;margin-bottom:15px;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-title title fusion-sep-none fusion-title-size-two vscom-swimlane-title" style="margin-top:15px;margin-bottom:15px;"><h2 class="title-heading-left">Visual Studio workloads</h2></div><div class="fusion-title title fusion-sep-none fusion-title-size-three" style="margin-top:15px;margin-bottom:15px;"><h3 class="title-heading-left">Choose the toolset that will maximize your productivity</h3></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_6 fusion-one-sixth fusion-column-first 1_6" style="margin-top:12px;margin-bottom:12px;width:16.66%;width:calc(16.66% - ( ( 4% ) * 0.1666 ) );margin-right: 4%;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-title title fusion-sep-none fusion-title-size-three vscom-swimlane-title--smaller-h3" style="margin-top:15px;margin-bottom:15px;"><h3 class="title-heading-left">Web & cloud</h3></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_5_6 fusion-five-sixth fusion-column-last fusion-layout-column--align-right fusion-layout-column--no-margins 5_6" style="margin-top:15px;margin-bottom:15px;width:83.33%;width:calc(83.33% - ( ( 4% ) * 0.8333 ) );"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-content-boxes content-boxes columns row fusion-columns-5 fusion-columns-total-4 fusion-content-boxes-1 content-boxes-icon-on-top content-left fusion-content-boxes--workloads-cards" data-animationoffset="100%" style="margin-top:60px;margin-bottom:60px;"><style type="text/css" scoped="scoped">.fusion-content-boxes-1 .heading .content-box-heading {color:#000000;} .fusion-content-boxes-1 .fusion-content-box-hover .link-area-link-icon-hover .heading .content-box-heading, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-link-icon-hover .heading .heading-link .content-box-heading, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-box-hover .heading .content-box-heading, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-box-hover .heading .heading-link .content-box-heading, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::after, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::before, .fusion-content-boxes-1 .fusion-content-box-hover .fusion-read-more:hover:after, .fusion-content-boxes-1 .fusion-content-box-hover .fusion-read-more:hover:before, .fusion-content-boxes-1 .fusion-content-box-hover .fusion-read-more:hover, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::after, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::before, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-link-icon-hover .icon .circle-no, .fusion-content-boxes-1 .heading .heading-link:hover .content-box-heading { color: rgba(255,255,255,0); } .fusion-content-boxes-1 .fusion-content-box-hover .link-area-box-hover .icon .circle-no { color: rgba(255,255,255,0) !important; }.fusion-content-boxes-1 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button {background: #0060ac;color: #ffffff;}.fusion-content-boxes-1 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button .fusion-button-text {color: #ffffff;} .fusion-content-boxes-1 .fusion-content-box-hover .link-area-link-icon-hover .heading .icon > span { background-color: transparent !important; } .fusion-content-boxes-1 .fusion-content-box-hover .link-area-box-hover .heading .icon > span { border-color: rgba(255,255,255,0) !important; } .fusion-content-boxes-1 .fusion-content-box-hover .link-area-link-icon-hover.icon-hover-animation-pulsate .fontawesome-icon:after, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-box-hover.icon-hover-animation-pulsate .fontawesome-icon:after, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-link-icon-hover.icon-wrapper-hover-animation-pulsate .icon span:after, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-box-hover.icon-wrapper-hover-animation-pulsate .icon span:after { -webkit-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); -moz-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); } </style><div class="fusion-column content-box-column content-box-column-1 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover content-box-column-first-in-row"><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/web/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/ASPNETWebDev.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">ASP.NET & web development</h4></a></div></div></div><div class="fusion-column content-box-column content-box-column-2 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover "><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/azure/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Azure.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">Azure</h4></a></div></div></div><div class="fusion-column content-box-column content-box-column-3 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover "><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/python/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Python.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">Python</h4></a></div></div></div><div class="fusion-column content-box-column content-box-column-4 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover content-box-column-last"><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/node-js/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/NodeJS.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">Node.js</h4></a></div></div></div><style type="text/css" scoped="scoped"> .fusion-content-boxes-1 .fusion-content-box-hover .heading-link:hover .icon i.circle-yes, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-box:hover .heading-link .icon i.circle-yes, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-link-icon-hover .heading .icon i.circle-yes, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-box-hover .heading .icon i.circle-yes { background-color: transparent !important; border-color: rgba(255,255,255,0) !important; }</style><div class="fusion-clearfix"></div></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-one-full fusion-column-first fusion-column-last 1_1" style="margin-top:15px;margin-bottom:0px;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-sep-clear"></div><div class="fusion-separator fusion-full-width-sep sep-single sep-solid" style="border-color:#e0dede;border-top-width:1px;margin-left: auto;margin-right: auto;margin-top:;"></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_6 fusion-one-sixth fusion-column-first 1_6" style="margin-top:12px;margin-bottom:12px;width:16.66%;width:calc(16.66% - ( ( 4% ) * 0.1666 ) );margin-right: 4%;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-title title fusion-sep-none fusion-title-size-three vscom-swimlane-title--smaller-h3" style="margin-top:15px;margin-bottom:15px;"><h3 class="title-heading-left">Windows</h3></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_5_6 fusion-five-sixth fusion-column-last fusion-layout-column--align-right fusion-layout-column--no-margins 5_6" style="margin-top:15px;margin-bottom:15px;width:83.33%;width:calc(83.33% - ( ( 4% ) * 0.8333 ) );"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-content-boxes content-boxes columns row fusion-columns-5 fusion-columns-total-3 fusion-content-boxes-2 content-boxes-icon-on-top content-left fusion-content-boxes--workloads-cards" data-animationoffset="100%" style="margin-top:60px;margin-bottom:60px;"><style type="text/css" scoped="scoped">.fusion-content-boxes-2 .heading .content-box-heading {color:#000000;} .fusion-content-boxes-2 .fusion-content-box-hover .link-area-link-icon-hover .heading .content-box-heading, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-link-icon-hover .heading .heading-link .content-box-heading, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-box-hover .heading .content-box-heading, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-box-hover .heading .heading-link .content-box-heading, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::after, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::before, .fusion-content-boxes-2 .fusion-content-box-hover .fusion-read-more:hover:after, .fusion-content-boxes-2 .fusion-content-box-hover .fusion-read-more:hover:before, .fusion-content-boxes-2 .fusion-content-box-hover .fusion-read-more:hover, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::after, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::before, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-link-icon-hover .icon .circle-no, .fusion-content-boxes-2 .heading .heading-link:hover .content-box-heading { color: rgba(255,255,255,0); } .fusion-content-boxes-2 .fusion-content-box-hover .link-area-box-hover .icon .circle-no { color: rgba(255,255,255,0) !important; }.fusion-content-boxes-2 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button {background: #0060ac;color: #ffffff;}.fusion-content-boxes-2 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button .fusion-button-text {color: #ffffff;} .fusion-content-boxes-2 .fusion-content-box-hover .link-area-link-icon-hover .heading .icon > span { background-color: transparent !important; } .fusion-content-boxes-2 .fusion-content-box-hover .link-area-box-hover .heading .icon > span { border-color: rgba(255,255,255,0) !important; } .fusion-content-boxes-2 .fusion-content-box-hover .link-area-link-icon-hover.icon-hover-animation-pulsate .fontawesome-icon:after, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-box-hover.icon-hover-animation-pulsate .fontawesome-icon:after, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-link-icon-hover.icon-wrapper-hover-animation-pulsate .icon span:after, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-box-hover.icon-wrapper-hover-animation-pulsate .icon span:after { -webkit-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); -moz-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); } </style><div class="fusion-column content-box-column content-box-column-1 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover content-box-column-first-in-row"><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/net-development/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/NETDesktopDev.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">.NET desktop development</h4></a></div></div></div><div class="fusion-column content-box-column content-box-column-2 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover "><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/cplusplus/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/DesktopDevCPP.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">Desktop development with C++</h4></a></div></div></div><div class="fusion-column content-box-column content-box-column-3 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover content-box-column-last"><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/universal-windows-platform/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/UWPDev.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">UWP development</h4></a></div></div></div><style type="text/css" scoped="scoped"> .fusion-content-boxes-2 .fusion-content-box-hover .heading-link:hover .icon i.circle-yes, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-box:hover .heading-link .icon i.circle-yes, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-link-icon-hover .heading .icon i.circle-yes, .fusion-content-boxes-2 .fusion-content-box-hover .link-area-box-hover .heading .icon i.circle-yes { background-color: transparent !important; border-color: rgba(255,255,255,0) !important; }</style><div class="fusion-clearfix"></div></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-one-full fusion-column-first fusion-column-last 1_1" style="margin-top:15px;margin-bottom:0px;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-sep-clear"></div><div class="fusion-separator fusion-full-width-sep sep-single sep-solid" style="border-color:#e0dede;border-top-width:1px;margin-left: auto;margin-right: auto;margin-top:;"></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_6 fusion-one-sixth fusion-column-first 1_6" style="margin-top:12px;margin-bottom:12px;width:16.66%;width:calc(16.66% - ( ( 4% ) * 0.1666 ) );margin-right: 4%;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-title title fusion-sep-none fusion-title-size-three vscom-swimlane-title--smaller-h3" style="margin-top:15px;margin-bottom:15px;"><h3 class="title-heading-left">Mobile & gaming</h3></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_5_6 fusion-five-sixth fusion-column-last fusion-layout-column--align-right fusion-layout-column--no-margins 5_6" style="margin-top:15px;margin-bottom:15px;width:83.33%;width:calc(83.33% - ( ( 4% ) * 0.8333 ) );"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-content-boxes content-boxes columns row fusion-columns-5 fusion-columns-total-4 fusion-content-boxes-3 content-boxes-icon-on-top content-left fusion-content-boxes--workloads-cards" data-animationoffset="100%" style="margin-top:60px;margin-bottom:60px;"><style type="text/css" scoped="scoped">.fusion-content-boxes-3 .heading .content-box-heading {color:#000000;} .fusion-content-boxes-3 .fusion-content-box-hover .link-area-link-icon-hover .heading .content-box-heading, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-link-icon-hover .heading .heading-link .content-box-heading, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-box-hover .heading .content-box-heading, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-box-hover .heading .heading-link .content-box-heading, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::after, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::before, .fusion-content-boxes-3 .fusion-content-box-hover .fusion-read-more:hover:after, .fusion-content-boxes-3 .fusion-content-box-hover .fusion-read-more:hover:before, .fusion-content-boxes-3 .fusion-content-box-hover .fusion-read-more:hover, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::after, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::before, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-link-icon-hover .icon .circle-no, .fusion-content-boxes-3 .heading .heading-link:hover .content-box-heading { color: rgba(255,255,255,0); } .fusion-content-boxes-3 .fusion-content-box-hover .link-area-box-hover .icon .circle-no { color: rgba(255,255,255,0) !important; }.fusion-content-boxes-3 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button {background: #0060ac;color: #ffffff;}.fusion-content-boxes-3 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button .fusion-button-text {color: #ffffff;} .fusion-content-boxes-3 .fusion-content-box-hover .link-area-link-icon-hover .heading .icon > span { background-color: transparent !important; } .fusion-content-boxes-3 .fusion-content-box-hover .link-area-box-hover .heading .icon > span { border-color: rgba(255,255,255,0) !important; } .fusion-content-boxes-3 .fusion-content-box-hover .link-area-link-icon-hover.icon-hover-animation-pulsate .fontawesome-icon:after, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-box-hover.icon-hover-animation-pulsate .fontawesome-icon:after, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-link-icon-hover.icon-wrapper-hover-animation-pulsate .icon span:after, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-box-hover.icon-wrapper-hover-animation-pulsate .icon span:after { -webkit-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); -moz-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); } </style><div class="fusion-column content-box-column content-box-column-1 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover content-box-column-first-in-row"><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/mobile-app-development/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/MobileDevwNET.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">Mobile development with .NET</h4></a></div></div></div><div class="fusion-column content-box-column content-box-column-2 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover "><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/cplusplus-mdd/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/MobileDevCPP.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">Mobile development with C++</h4></a></div></div></div><div class="fusion-column content-box-column content-box-column-3 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover "><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/unity-tools/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Unity.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">Game development with Unity</h4></a></div></div></div><div class="fusion-column content-box-column content-box-column-4 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover content-box-column-last"><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/game-development/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/GameDevCPP.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">Game development with C++</h4></a></div></div></div><style type="text/css" scoped="scoped"> .fusion-content-boxes-3 .fusion-content-box-hover .heading-link:hover .icon i.circle-yes, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-box:hover .heading-link .icon i.circle-yes, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-link-icon-hover .heading .icon i.circle-yes, .fusion-content-boxes-3 .fusion-content-box-hover .link-area-box-hover .heading .icon i.circle-yes { background-color: transparent !important; border-color: rgba(255,255,255,0) !important; }</style><div class="fusion-clearfix"></div></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-one-full fusion-column-first fusion-column-last 1_1" style="margin-top:15px;margin-bottom:0px;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-sep-clear"></div><div class="fusion-separator fusion-full-width-sep sep-single sep-solid" style="border-color:#e0dede;border-top-width:1px;margin-left: auto;margin-right: auto;margin-top:;"></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_6 fusion-one-sixth fusion-column-first 1_6" style="margin-top:12px;margin-bottom:12px;width:16.66%;width:calc(16.66% - ( ( 4% ) * 0.1666 ) );margin-right: 4%;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-title title fusion-sep-none fusion-title-size-three vscom-swimlane-title--smaller-h3" style="margin-top:15px;margin-bottom:15px;"><h3 class="title-heading-left">Other toolsets</h3></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_5_6 fusion-five-sixth fusion-column-last fusion-layout-column--align-right fusion-layout-column--no-margins 5_6" style="margin-top:15px;margin-bottom:15px;width:83.33%;width:calc(83.33% - ( ( 4% ) * 0.8333 ) );"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-content-boxes content-boxes columns row fusion-columns-5 fusion-columns-total-6 fusion-content-boxes-4 content-boxes-icon-on-top content-left fusion-content-boxes--workloads-cards" data-animationoffset="100%" style="margin-top:60px;margin-bottom:60px;"><style type="text/css" scoped="scoped">.fusion-content-boxes-4 .heading .content-box-heading {color:#000000;} .fusion-content-boxes-4 .fusion-content-box-hover .link-area-link-icon-hover .heading .content-box-heading, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-link-icon-hover .heading .heading-link .content-box-heading, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-box-hover .heading .content-box-heading, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-box-hover .heading .heading-link .content-box-heading, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::after, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::before, .fusion-content-boxes-4 .fusion-content-box-hover .fusion-read-more:hover:after, .fusion-content-boxes-4 .fusion-content-box-hover .fusion-read-more:hover:before, .fusion-content-boxes-4 .fusion-content-box-hover .fusion-read-more:hover, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::after, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::before, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-link-icon-hover .icon .circle-no, .fusion-content-boxes-4 .heading .heading-link:hover .content-box-heading { color: rgba(255,255,255,0); } .fusion-content-boxes-4 .fusion-content-box-hover .link-area-box-hover .icon .circle-no { color: rgba(255,255,255,0) !important; }.fusion-content-boxes-4 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button {background: #0060ac;color: #ffffff;}.fusion-content-boxes-4 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button .fusion-button-text {color: #ffffff;} .fusion-content-boxes-4 .fusion-content-box-hover .link-area-link-icon-hover .heading .icon > span { background-color: transparent !important; } .fusion-content-boxes-4 .fusion-content-box-hover .link-area-box-hover .heading .icon > span { border-color: rgba(255,255,255,0) !important; } .fusion-content-boxes-4 .fusion-content-box-hover .link-area-link-icon-hover.icon-hover-animation-pulsate .fontawesome-icon:after, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-box-hover.icon-hover-animation-pulsate .fontawesome-icon:after, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-link-icon-hover.icon-wrapper-hover-animation-pulsate .icon span:after, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-box-hover.icon-wrapper-hover-animation-pulsate .icon span:after { -webkit-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); -moz-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); } </style><div class="fusion-column content-box-column content-box-column-1 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover content-box-column-first-in-row"><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/ssdt/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/DataStorageProcess.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">Data storage & processing</h4></a></div></div></div><div class="fusion-column content-box-column content-box-column-2 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover "><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/downloads/ai-tools-vs/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/DataScience.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">Data science & analytical applications</h4></a></div></div></div><div class="fusion-column content-box-column content-box-column-3 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover "><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/extend/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/VSExtensionDev.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">Visual Studio extension development</h4></a></div></div></div><div class="fusion-column content-box-column content-box-column-4 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover "><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/office-tools/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Office.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">Office/SharePoint</h4></a></div></div></div><div class="fusion-column content-box-column content-box-column-5 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover "><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://devblogs.microsoft.com/cppblog/linux-development-with-c-in-visual-studio/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Linux.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">Linux development with C++</h4></a></div></div></div><div class="fusion-column content-box-column content-box-column-6 col-lg-2 col-md-2 col-sm-2 fusion-content-box-hover content-box-column-first-in-row content-box-column-last"><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/vs/features/net-productivity/" target="_blank" rel="noopener noreferrer"><div class="image"><img src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/NETCore.svg" width="35" height="35" alt=""/></div><h4 class="content-box-heading" style="font-size:18px;line-height:23px;">.NET Core cross-platform development</h4></a></div></div></div><style type="text/css" scoped="scoped"> .fusion-content-boxes-4 .fusion-content-box-hover .heading-link:hover .icon i.circle-yes, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-box:hover .heading-link .icon i.circle-yes, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-link-icon-hover .heading .icon i.circle-yes, .fusion-content-boxes-4 .fusion-content-box-hover .link-area-box-hover .heading .icon i.circle-yes { background-color: transparent !important; border-color: rgba(255,255,255,0) !important; }</style><div class="fusion-clearfix"></div></div><div class="fusion-clearfix"></div> </div> </div></div></div><div class="fusion-fullwidth fullwidth-box vscom-swimlane vscom-swimlane--title-size-1 vscom-swimlane--purple-bg nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="background-color: #ffffff;background-position: center center;background-repeat: no-repeat;padding-top:0px;padding-right:30px;padding-bottom:0px;padding-left:30px;"><div class="fusion-builder-row fusion-row "><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-one-full fusion-column-first fusion-column-last 1_1" style="margin-top:15px;margin-bottom:1.5rem;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-title title fusion-sep-none fusion-title-center fusion-title-size-two" style="margin-top:15px;margin-bottom:15px;"><h2 class="title-heading-center">Visual Studio makes Azure development easier</h2></div><div class="fusion-clearfix"></div> </div> </div><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-one-full fusion-column-first fusion-column-last 1_1" style="margin-top:15px;margin-bottom:15px;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-content-boxes content-boxes columns row fusion-columns-4 fusion-columns-total-4 fusion-content-boxes-5 content-boxes-icon-on-side content-left fusion-content-boxes--2x2-tablet" data-animationoffset="100%" style="margin-top:60px;margin-bottom:60px;"><style type="text/css" scoped="scoped">.fusion-content-boxes-5 .heading .content-box-heading {color:#000000;} .fusion-content-boxes-5 .fusion-content-box-hover .link-area-link-icon-hover .heading .content-box-heading, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-link-icon-hover .heading .heading-link .content-box-heading, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-box-hover .heading .content-box-heading, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-box-hover .heading .heading-link .content-box-heading, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::after, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::before, .fusion-content-boxes-5 .fusion-content-box-hover .fusion-read-more:hover:after, .fusion-content-boxes-5 .fusion-content-box-hover .fusion-read-more:hover:before, .fusion-content-boxes-5 .fusion-content-box-hover .fusion-read-more:hover, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::after, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::before, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-link-icon-hover .icon .circle-no, .fusion-content-boxes-5 .heading .heading-link:hover .content-box-heading { color: #000000; } .fusion-content-boxes-5 .fusion-content-box-hover .link-area-box-hover .icon .circle-no { color: #000000 !important; }.fusion-content-boxes-5 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button {background: #0060ac;color: #ffffff;}.fusion-content-boxes-5 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button .fusion-button-text {color: #ffffff;} .fusion-content-boxes-5 .fusion-content-box-hover .link-area-link-icon-hover .heading .icon > span { background-color: transparent !important; } .fusion-content-boxes-5 .fusion-content-box-hover .link-area-box-hover .heading .icon > span { border-color: #000000 !important; } .fusion-content-boxes-5 .fusion-content-box-hover .link-area-link-icon-hover.icon-hover-animation-pulsate .fontawesome-icon:after, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-box-hover.icon-hover-animation-pulsate .fontawesome-icon:after, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-link-icon-hover.icon-wrapper-hover-animation-pulsate .icon span:after, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-box-hover.icon-wrapper-hover-animation-pulsate .icon span:after { -webkit-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #000000, 0 0 0 10px rgba(255,255,255,0.5); -moz-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #000000, 0 0 0 10px rgba(255,255,255,0.5); box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #000000, 0 0 0 10px rgba(255,255,255,0.5); } </style><div class="fusion-column content-box-column content-box-column content-box-column-1 col-lg-3 col-md-3 col-sm-3 fusion-content-box-hover content-box-column-first-in-row"><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://azure.microsoft.com/en-us/resources/templates/" target="_blank" rel="noopener noreferrer"><div class="icon"><span><i style="background-color:transparent;border-color:transparent;height:auto;width: 32px;line-height:normal;color:#5c2d91;font-size:32px;" class="fontawesome-icon vscom-icon vscom-icon--AutoRacing circle-no"></i></span></div><h3 class="content-box-heading" style="font-size:32px;line-height:37px;padding-left:52px;">Get started quickly</h3></a></div><div class="fusion-clearfix"></div><div class="content-container" style="padding-left:52px;color:#000000;"> <p><!--(figmeta)eyJmaWxlS2V5IjoiRHVEOTRyVHdVQnF3RWl5R1NEeVkyMEZxIiwicGFzdGVJRCI6LTEsImRhdGFUeXBlIjoic2NlbmUifQo=(/figmeta)--><!--(figma)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(/figma)--></p> <p><span>Get more done with dedicated project templates for Azure. These Quickstart templates give you a working app so you can immediately deploy to the cloud.</span> </div></div></div><div class="fusion-column content-box-column content-box-column content-box-column-2 col-lg-3 col-md-3 col-sm-3 fusion-content-box-hover "><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://azure.microsoft.com/en-us/products/visual-studio/" target="_blank" rel="noopener noreferrer"><div class="icon"><span><i style="background-color:transparent;border-color:transparent;height:auto;width: 32px;line-height:normal;color:#5c2d91;font-size:32px;" class="fontawesome-icon vscom-icon vscom-icon--Rocket circle-no"></i></span></div><h3 class="content-box-heading" style="font-size:32px;line-height:37px;padding-left:52px;">Easy deployment</h3></a></div><div class="fusion-clearfix"></div><div class="content-container" style="padding-left:52px;color:#000000;"> <p><!--(figmeta)eyJmaWxlS2V5IjoiRHVEOTRyVHdVQnF3RWl5R1NEeVkyMEZxIiwicGFzdGVJRCI6LTEsImRhdGFUeXBlIjoic2NlbmUifQo=(/figmeta)--><!--(figma)ZmlnLWtpd2kBAAAAyRQAALVa+Z8kSVWPyLq6e849WBARERERFWdXREBEsrKyqnKmKrM2M6t7Zl23yK7K6s6dqswyM6tnekVExAsRERHxQkRUREVEVMRb8eSf4vsiIo/qng+/sZ/PdsY74sWLd8WLqFmMwywLTkL/fBMydu22Y9kzz9ddn+E/2+mZM2Oo2wPTA8innunWYE1wm3YP44ZnDWx9hFHT8++NTAxaYjDzTJLVFrxC8sy7Y01mrjlydJrZsR3f6t+beUNnOurNppOBq/do/p4aznqOTfB+Abtm3zW9IVAHnmHa5gzoyXD27NR07wF5pY50zcmIkFf1h1EGle9izAjB9fkcWwfKNfXezLEFGxPAkWv5tCK3k0U4OQ2yEGwGSL5JGoNp7ByKIT+K4kUUn7jbFfHYjv2c6TogMKcn6CRB2vYxEE2gWM8xpmPTJqtwQ7cPdQ8jbeA60wkGjb6rj4mv2XWckanbM2diurpvOTaQrUPT8B0XozbZEt/OyBJi98zRyJp4NNx3wQQnCS8cuOZgOtLd2cQZ3RsIIVewlN0zezBOxXfVN++SSte8kWUQ4rp3b9x1yKM3LBuL2QJ7s7sK48UYu2LsiYnueTN/CHED8gbixR2LGOA93b1j0lraeDryLemDBqkKTbpTl0hNwxk5JdQaWYOhL+a0PdhajMTmMKPn9AYm4D05pQD34QV3pJPsA8/p+zMhA9CVoe72Suhqz+r3TdeUO7hm3jVGU0/a8/pwSrgbnu5PSyPfFKtg8NhoOrZsx7N8WuLxSRDFuXRmx3NGFjmYIcx6FryJ1UhVYHiJoq+wB7yLIaFgbvIGcI0SB6axI7KoaY11sbMWIuy2hUHbWiM7vXmwCqXRkV6u6RvC3n2Ltsf71kgs4lvCkw1zuQznStGmZdtIWm+o95wjEFnPdSYVyPsO4gMOtHuz7mhKemld3bizi2r44cPcEGnQdFxrYMlMZ9MJQhNfPnKOxAAq+FIHmtEL50ka5FESA1FEP8TCZ7AVxhx7se6YVQRp9nZ9HKbTOMozzHF10pFNrLvmyMOAYznkNm1aM5I4y9OaR+Ap4BnRhS58rFOya1hD2avhGbrQrtmHxN5MzmgpQHC3vTxN7of6KjqJMaEUxpAClqhK3Jn6aqhJZiPYQEqxP2xFuJJ7z051l1Ca7rrOkYgP2kRDguazU2uEguIKUzalqNtJRMuOUX7Eql3z0CQyL6Rq3SRZhUHsbMLCss2pLcMWOmKah5zGmHvTru/qYqzdFdEsfCJ2NkzS6KUkzoMVpo/MPjHVDAcPi7zRbk89lGZLVLpq9mGY5hECknDOBKTa1K7j+84YI22cbLPQ2KZZksI5PbOvoxCAwAzX8RB/losxN++ZFJDwKyANJ4tYaqJjKygMBmIDcHMiikELH8MaYdQ+RHwn6ThKU5JexhaSS/iXiwFyDTXAtAc+OV/rBdmpTCHNQKUEilWhwUWayUhqTuwBUOz2xKQv9w7po016fXwa5sNNkuYXo69hODABlC5CjBWII6sn1ucFYmgW5h0F58k2H6TRQgmRAVkzZ6VgjXkS5HmYxsCBbE1EUKEMiXLEhZe2eeKGWfQSySxsI/QQJikV4OUIkXy+Cr1Q7QaWdj1HJblv6uRQbiAYpGtx+uKstQ0qig3fHE8cVxcnL6JYioF58rC0zaVaiSEvKh2WDub3pWNKZYeoMs/BXkIDjiLvW7ArxpLbSLaQn4poxKqXzCZzmcyjrNcQ025vszxann+jGRPdMGdIOtkNNLCPGKGGPJNbKbMc8Wm6MNCMWiTAfOoK9ah24tswRo44ipsWKRrUROw79gzxJ9iY3oeYmW+NTVQVwHzsoMeaCe00OZaEBmYN6bTDuCkJKODE1pKQ6B3a4JqgNaKIQFslVN3z0yDOokqBl6OU4TT3ZygPKGrqzGM9y4OfDk0MeR9dFr4aWgG0W33XGSOPRJVo1FBFmWjWcLIgtGqYsiK0J1NvKHFKWKfCFLL2KpQUtV8hSkkH1H1JnJJ0pcIUkq5WKCnpWoUoJV2XisLGYCqE3dhBFvJu7mClyMd2cKXUx8VKCquEPlHHFTKfrCOlyJfVUaXEp8wgQ5cpHdhAI21Mu5YBAiPOAuDoVWqg5s3TZLXqRakMYXhKxcQ3yC8sKRNGzEX85xS94QIJlIegm3cnqCHiRBAljo4YAfHBFEnOtQxNNRbDuMP4KsE5IYY4r1eo1byZsn3GT/BHO8afRoA/TVnOMfkhIH6OP5oLFLgrxAP8aZziT1NI8vJkgwlzGrMJ45tExjgYtHGQp9FDxtvrW7cA8/Wtp/HR1reewaexfpqQzfXThGytnyZkexKkqFdWvAgxTzvZRgtm14ReKToTEM+C1TbEHL4VXcorUA9hJTtYh4w3lsE6Wp2Dn2dUCjHQICTP5mm0yQE1iPcwSKMAU7brMI3m/ehkm8K0KH6qe2ZoFSxxBnFn1BO3KIzFMrtTvU0wR1jszJ3gOHXgT1W+ua93VcP5CAF9ci5tsC4B7SjuCWKMAwgFTfi3PtsINhnSt5ri4UsDjs+sALSJiXaQVG8AMSshalgMXZTHFlDY7ADDdk3+pLB7XS00NPiLvgaHEwbaxYMYrskpP24xXrhIo5gcB5sNGYlryzRZk1vzBH+17io5Zpwfn+dhxhpcdgBMa+C6d0pwTB6F/xZBHgjeDrwXrVDODQo6ffEijhPG93JaG+GQnQaL5EGGoXYanZzibDpFeCDgFmEeRCuMmiFUzsjZCLwznF0hDnKM23m4Fv2cJHXOomPU7DmN98SdQy6rbupMO/jmLjmHI9IAe9tn+8cpyYyxMqADoQzTbgg7X2d8ToZA9mkJBWJOedo4i7LoGJHPWRMfdVW8yloZEjZjh7wN2XG2TNI1u8s6kTD6hu2JgX+KJItJ8w3bFxgP9UNefG6ygzRBEaKw2GdXMiJgcHUpbGOQJsolKbu2IUX7gsJydj1cJy9GBqRM0F/DQh1+g6JtDCv14F2maffDc/YC40tgR1EcDkPaNsRr1E9JnoP5aUDpEqYZwoKXkEeJbvVIqpbR2DkLU7RpoR/AAOzvOG+sRO/mUUPmwiy4SK2wSMbew1snq/PNacbey9uL8raUsfdx3pGTDrEcUAi+PVKuVPkh318Gq9Ux2po+8Bl7gR90lWCmdeB0mUEu4w+iRU6FUyPaPQwaNCi32CRIz+aof4A6yyjNcqPYHNZtwYl1uD0glZnWnifrdRAvMpUcVbV0mTSEKPyNJdQTW8dSl4UHizMVd+1eaQA4JEX9z5jPeSVJk8eE2L7WOBOAHeYPkvR+oUKMsApWWGwhViwUuewRKgzoo7ENTsU+Yzbn3vn6OFkp8ZkAsK6NNBPjQkhGAjQUf4phj8Kwj90gD2DYQmxRczRNHSTAsQ9wHMnYO5QTAt1wGeLUwea1/WW0Cu8gBhFYmSCKlTUsSd4fBihJODxI1QlEKfEZ+yXOm0UBa60i5HB6Tjr4ibc9pkPnGGyEYCtO/tokMdwsF+ps4+WKrhIxeOoS96JsWpDCBRJ5X2ptFPPHQQbvKUPNC6yUyjfb41WUnUIYrUva+okfButRpR0tol1cRL1aIK5EdXmc1arLcpmFObzZSINFtKVS1KzKTAufssy0faouIgyteJnAAUJan/HFVsUWEmGCSpIQoReeRfPi2lc0R9RBi3tn7cojcOiX6FwF3JAT3aIgoT1Qkw3jaPa2WxjwC4swrUkA+yiHi1VwbtIQG7MWsF60jJAQ8DFmSZkfQwWlmEMdmKjM8kkAHsGgiTgDGXrGosHkNC4pGkFFm9lAU4d9FJxNBZbMLYUo+Ntj3Z6KQ7ejFOiizJykuHUtrOo+g1XKXdN1B2+o8mZD7at6IuGXBMg9lDNx57B6s+LB7TK7vtmEKBciS7TjEi2k/B5MWaGMIlzsAAedsKHgQg+hH1oDPLVgAYbuWr0Ycu9In+CrGgkPJyOCNmPaXrZdLtE/IpjFGSSkvImh1yxbjRdZIzs7oQywqUuApwCi1aAg/AxCEpCzzamw0vkBOpIPhkOddmK0h5x1wNFP0nnoiXcfZNT9DOg9pcvhQAljmtWf2aapOm59dKTf8zDgI3E60HMAqkdOGj7DeEBv3BrKRpkcjXi79pBWMEbGWqypUgnNQCaxHoUiiu/JFpmYKqgzV7bc21CC4q3hzWx/gOIDJzTUIrwUVbTLjQmSHV56EFVP4nsMabxzTOAGj4rsk8bUQcooUC+YaDdd5w5hNPUa3TDxcisesZq4eaCvxail3jrasiwJebVaKku+qkYIp1oBLcovMcDk2Bm5EHvKCKOm4MGqakAxpyrN6lLUDU8RYbAP5OExaySeJrEFekU8GppIgqGFHzKcPh6DiIz+FtdO+ajP9XRerhngHS0+0eMTGArdHKpYDdQiPD2kblHwGvRDAk7OGO2S9jVxaMHk4usHJ7DrD21OcfyzNqoKDSTyLRvst7jXPMcaNVAy/HBOjjhgojZJ1FtjCukrrEVfiXpbFVBtNZSEt+OCd1+U744cSfSPVP3gnhpKwjsws6zV+yUgiT86RxrnGByIgUS+M6OQdNHw4StRP4YkLDvIqyUgie9awNUIRPgWpZ5fq4GSQQ/E6xhtDmpfryBJ7lYFxYypXaDN3biElMzGGnkL+k36SlQvFBls7Kb7Y5exkt2kmVbmyGIBzsd3EJKpXy3vSGvCsE9cQkrmAZqoeuA8WYcly7DWkr2sGEuShQgJTtJgc0pBAm/ss6cuoCTj7RJbXEL32csv4iTrHYp0i6JZdEtgfMUuRrKN1hG8NIrwAcu34KMgSR5nolIeFW3rK+uwZLFzFFsfp9N9rA2Wb63DksU5LZ++4QyIEOX8lexVj8LLKRNAWEjH7Spmr2LfVgMlw7MSYwQb9mr26hKQRFfC4mH/NezbK0iSPVJRyBqWCrDXsdc8Ai0n+CXlsHiGfz37jktIyTwlvIFqwJ5kry3GknRIYK3jfop95y5Gsh0dX/y94bXsdRdxkvXumVq7MiAM+12XsZL9HurqakJwxs746ytIkp8DMywlUWD47josWX6cMkRdY55nb6ggSX6eIttGYuNi9z3FWJJ+QmyVyvBL7I3FWJJeCEUbmrEPc/69aiwpMxTfBc4N8aMDAoq9kX3fBZRkfLdMdq9oKD7N+ffvoiRfQCvrov5kSED2FvamXYxkO16VR33G/oTzH6jBkmMu70K0CfZ+zm5VoKQvxPGGM7PDnlZDSQirGmKoE/+ZCyjJuCT3DMJkHebpOfsc5z9YR0ieE+mhAklcb95FSb5TJL968H8Hi0pAEl8UsCofSOH7dViyrARqEizotATLug5LlpiORVR9cedKCkDSNvJ+RdZhv8DZT1agpKfLFHEyRhXuRZmo9ajK2SWkZM5T6aikj6LFGR5TSlAynEnHd6GhNGoxH9wPhOIGsKh0InvZO9lDgbyNdwz6peJd7DyTLYvQsupyPsjZS1EmsRN54yKxkPpTGJUT6te69yzw4ndWUGjDdJH96Tr7oeyWcPi/lxJGvcYZaOCSeEQ9NW0Qa/zMDhXqP8y3warO8T7xlKJYsOd5GlKlwAWwzvWzda4hYgFZhFJRZ3l/ncVJ4WNUPM5+ro72Vjjkw8VzYZqA9IE6yVbvnPKN9d3s5x9BVNHFjhEPl6l9nB+kOluwX6yTUeEztoRha7iybTxlvyxaM2zhs5x/kKPwqVsptXHIRJv9Ct/gqicuiB5Ow7wkfKgiVGEjchHp+asc9Q+9TLCiHgK7/TBPzsS7BI5m6UQh5NfUM0IvhOnx9IyV4dWPcHpWQQ+JMzfZjMIlvFc1B8ilX99hcKmYXuD4aMXRTfI8WT9Cym9c5HmUoI9VTBUlohZjg64QfQY295sXeXycPLssHydrUYphhxliERUnwEFA+fVbXMY24le+UCB/YTsR+R/i7BM1r4i3go9w9ts1nA8H4OHgd2qoXvWG8Ls8DMqfZIa4isLOuBtUP7bcZn+Aqw8p7a2TJKcHEUz7FI/iU4QVPU6uPFmL4a5PFmhPFMyK8OmC4CPHKvSfFmhTlJeK8NmSII6uivBnBYHOjQr9uQJd06dPv66QGqD/A4+ykgSb/j5gSSwwf8gzGgk7/AVnfyTB3bj7V/xWot56YIZ6UfoMX+FMhI1UDj7P/lhZ0pHXSxdHHgJclaU/Vy71aI2aO7/AsXaNVBXKz3P2l9B5t0Z+nofCbmRUPcNtmwbA/xU4vWSJLghaKVFAfwFoO4mnmwWObCXir5WaCDnEx1xwg8pG7Itwe4nDaYAt/A3HewIC8TRaLaBWLzpDaUixny/VgmuCghemZ3jyJrlY4m9JUAwvgijM20XBrlD0i/MV9vcU/7JaqHemj3P2ZaVceVP9ImdfgadhLqiFuT7YWY/9Y215P1qHaCsQo/9U5xwHAPC/yKh/5gAKSi0Z/oUvQhxYsYBxeYHD0KRgwr/V3mdk64ZW7t/5I2OuW3Ii7v6DB+qi/CXO/hPiLxxdI9EDHarAaLGv4ueanVefT3H2X6I0ri48n32Cs/8uCG6IoITgggGu+p+CVqljVXtGNWD/e5lDrx6pPsnZ/8kjQel2hf0/zxFeUzh3tKN1h32NH0bhA4pEvA7Og/gsyCgRUDUhNGM+4xvEzQqRcQY+xnG3J7gXks/oEtiQkwY4amC0pvg3NyRK/rObN+DxRdCF0BF+ixV7wMNjDe0h1sXeuslDrHhBorGK5rjh0jN2B9rg3kIpqX5ZLs3GtRinF/hV3JW5q/lpdHKCVFw4Z8Jm+Ik0kSO1Aj9N8myT5ArUsgfBRo0bU5isePK4tvO7ssoCEZRajNYMZsZLtDwjm+LVTqZHiwwnDPxlvF2shX2+gteKrNg1Hv73kmMsdEblp8P3FyFlkS1lHqCa4+AQVsiQGBy/O9EGi51nCH2OJ4jdTWaIe37Nw8xwQLfhZ7ch+mF6mMI5j2VsZSycY2hR8SRW/rJ3M6cQxTNRfbca4kwMGjEmSoOIHyGa2I0yUIaM4XgJx1ZYzNsZmslgpTbRCeZziGNNtpdRtnmhuAqBsl/APi37VnZQwAYCGPsW6LezKxuqtFChxa6KYelf/NAGEHmsXsiuy4UnwfkqCRZA3Mh2rBBB0a9yfvPrnxMAAM2YeZRV1ZXG93s1gQyioog4PARFQaAiirZUPa6RTpxFccahSiihBClEkICK1wIqOCOiQHDACe2EOM8iXoM4oYBRnHAgYpRonGKcop3u37fvfVXHtXr1Wv1X5611an/3+87ZZ5999jnv1svl8lZm5WU5s7yV5yqGNY2acnbDhMlWmWt3kZm1ty62tVnOvJ/1tPJ8xfD6MQ2Fn7X16CjDx82WOQ3YRnjvGS+uXl1qIqbiaGXZ8+3kKoerThXDGiaOb5pWmNY0ZVKhfuLE8Y2j6ic3Nk0oTG4qHDh9yqSGwujGSQ2jJo+fVjhzUtPZheMbz51SP74wYvKU0Y1NhamNk8cWmiY0FEYxbtxehYb6cxvpOappwgTGNE4YIzfuenT95Poz6s9tKDSdWRg1tqlxVMMAwq+ybAEdWszm0S5NV3Jpbsk0X8wcxE7W2VfU1badaRZtZ92s+8VoO6hDD9uxfKf8zraLFUjNrtbLdivbPZcjlWk2yvSHrOasj+3B8CW5PUc0jGlqKBx3iI1oOLtxfOOYsZNBUMcd0r+N6Zv7/0tMwcpJhaejgsBn2o/5fEu821iqhBVEVfyxCqvsQU3Mshk98y12yMgyyCiQe1QOTuWnkG+YWDYLJZAHVx6LPNuerMbzD82SNwbysZUTUznOz7bGzmWzUQJ5YuX5Vnm+kqzYCKuZ4UQ0w2yM5XL5Zps7PFRyKEkHCjg/0zbvFip5FOtvuTIUuz9UyiovMPvCcuUohU9DpVxj9rJcRX6WbawJlYrKCy3+3HKVKDY1VCqlbJ+O+WxBqFRJYUw5Suc/hkq7bJ4qcjCwY6i0R0l6Wq4dSr8BobIF3my0IphtVQeFSgcURdAeZcaIUOmIt7hc2ZltFZNCpROKsiPlsGtDpXOmlKFc/UiobJnlbQuU7s+GSpdM6YBy8/pQ2YrY7M00thO/DJWtmUexdaRMPq8KlW00ZqTmabEdtg6Vrtk85SindQ+VbfGmjHZC+VvfUNkORRmtRPliSKh0Yx7lTRH0GxYq26MoAs1z/JGh0h1vmkfePj49VHZgjLx1zuts9CzRPRgQHWq5LSndN/YNlR0ZYGtVBDNtYlWo7MQYhdwOpe6qUNlZY0brIMy0de+Hyi4aw0FQge5fHSoFxiiwLii7Hx0qPRkTs9VboKxbECq7Zoluh7LxgVDphbc0glm28N1Q6Y03RaAieKBzqOymMRRBR5RxfUNldykkWsWWFEOlTxZBBcrBR4TKHozRsdJBOPGsUNlTCivdCmXt9FDpKyXSembbjVeESj8UraccZfotobIX69FWb41yy6pQ6S/l0TSC4d+HygC8KYJtKKlN5aEyUGOKynVLPLtbqFRnK+2K8vzOofIzebtPFdJic/qFyt54U4W0R2mpCZVBKDpWZfJ2WKjsk81D6cadRoTKvpqHqLf10n2qRA/GFW8IbNvF1uW9UNmPAdq2qnyzVc8Llf0Zo8C6UKDtVGytyr+hpMU20055N1QOyALTPVnsGCpDGKMtUFFfeUyo1BCBQt4O5YJzQ6VWYyZpnlm2zwuhUszm6Ygy7KNQGYo3racbG/ptVahEeNN6tNVf7RkqBzJGEahwzjogVH7OGEXdCWXeqaFyEIq85VCuvChUhknh8Gieb24MlX/P5tGxOvvuUPkFio6VDk/v1aHyy2yluqmXvRkqB2eKvO2zOVQOybxtT3l8nQuVQ6X8p+W6U2zvdQmVw+RtuaJusToVdatyOGMUdQ5vi3cJlSOylVK68VEDQ+VIFJUuB8GuKYbKUfJ2n9bTEh99WKgMVwSsR+V+7U8q5OhMqUB586RQOUbe/AJpievHhsoIKUTdIa83lOoSfSy0UlPOQZj4eKgcR8jpVjfbd9+EyvEo2upOlPv4maFyQqboBr2rIlROlEJqOqDMGBYqJ2URqHT/en6onCyF0lW5X3dbqIzMEtAJZelToXKK5iGCHSiCtbQ25VQUHVKVYe/dQ+U05lFqdIcvHhwqp6MoAh2ELw4NlTq8KTvytv2EUKlnjLzpdr9qRqicIYXNkbebFofKqMybXpqeXREqo1G0Ht3uKzeGSgPedLsrgpu+DpUzURRBF4qtQ1mojMGbcqACfbBrqIyVUq4ctNj3vUKlEW/Kgcb0GhAqZ2VjejBmTG2ojEOxdB7b4qhQGY+iMRyE+IjTQuVs5tFB4FhZx3GhMoExqh2K2pLpodKkMay03Is6LtETGaB0bpVvtqh7qJyjAXxZVqI8cneoTJKCqw4U9SM/GXMuigq0G8r8OaEymXm0Obrdf94uVKagKAKV7rwjQ+W8rHR1EG7RMluVqdk8Ojxdbg2VX+FNCdgRZeOfQmWavPktNcs++CFUpuON9bSrap/L+T9q+t/tmIYxU8bXTzLLX2TxsYpwgF2Ui3O5i3PWzP9M/O/DPzA5a8nZr3M2J2eX5Pjfz27MlfW9I3d//vbK2/n35YXcvgMGV5tV7nRvznJMX8t/N5Z3EA0aCphXFCizpM9QAbfJw8WUiA8pWl2noWbP15ZZ9GGRsXyudMtYnOiD373xUpA7gC2szVusTgsZZesdWPRj0eJu8rsV/kYV3SYPZQSDza4OnADsjjyuo28ZN64IW+EAj1V43I42iLZWU5wOGE0s17kl0qccWPxn7AeKRqArSrISEC236HK3jN3LgdnbjD+THhYB/osmO0PTAZLH6PURi9gIEe/HQxnxaollpC5KHFiygQj/TA/FbKtYBDa6jNgFiF3LeQm0kD4GsOVpS9ZCRL9D2cSAK9wyT50Ds/3psUbEljwokkqEhXL7kgNbrURZH5T5LNZ2C0A8bgVgKbkoATOlGKkNvFIEaPgrmmUUgNXYMrcQ7ziw6HvceWBb8ECKZeNfZ0TcmSi/pmczSYxfA5DVaIlbVnuqg3SW+bUKl4nZBSYG2NF4EYi34uFI2gvyMhWgbVzslt1LHFiyHvsBhH0C6Ef7BGdz5ANg9/PwOm01RLwSp5sI7Wa39LjAgcXDaS+IYNrkXoZhCcgGZsHxIThPWAbi2ixhrUCf25X8eD4PWqgXhxZKtdgEhUj5xGUiIaZrPkD8BMSnLORPImp5IL/xb9yyzFccWPIVkb2vHsrvk5BYu7hEVBHvl5DnMQv1gePlpTgU0QLi9AXXOfBTFT8nohy3v4fA2oUZYbui0sM24M3qAeRZPrDUpiYX8Sr2TQj7GFCgyV4kH4D4bho94uchNETTyofsH3T/RF/T3cvuIsBtTzAuApyzwux60nPOCoj9HZg9XWPxWSvoCrCeUg5H6Ysyzy0EGQCY7V40S56g61GA+ADAxiHZPE/TVyAej/TXWgY1Ad6BnYq9sZYu0x2wdVSGPYTSjP0YJXkBoMFZ2CzAb9H4Oz0aTteG4BaGxNqHW3BmDwLYCF+oCsPm4lmE7JFF5hWQ97g7XVrByCKRCIymPC51y/be6cAvi/RoMKHOiqydhDcH7sSDawVm9yhku5u+r+E6uo3Nfxdlrls8jXNgdjDtGQjVdaTywMbNuBbgA+AM8CkB5kilDHDeAH0c4Hd/wIe4OAX7NUQUA/LU7XVu6bHUQRqbOxF4LbvOko1yzWR8GWFLYAlJ5ltDgFCvByinw93isswBiybAD2rosQ/gUppsO6IQSC6j1/HMtaCIM7xGt6AIqFBtpluc7enAbAVjn6arg8+k9IXlgMYtbhmrYCFkWRZeAfqwDrm9GMomQ01itA0BnEXbGeU4ETnAgRA5WueMsJc5bj2wN7PQeDBA+z/KLT3mOrDkVuyzED5NZ7YSSzqIAMC89pRv/z9wViBQW+OAVNda1FvEXLzuAYFN+mdEzHuA99hPBEMKQyDwgSWYbYoCZr2KWY9BTKUh2NQHIJJTetRpFg3xafEhS0QUDB/S4rXUClQGLrUCs7/4Et7gYTlbGj8G0B7Pcwuh5Ij4EAfjyYXfsHmREJOVT0D0KMSXCO+JOJAH9stucEv6VjiwmFni70mfA30t68ipCvQlhGW6sQ7MmDZ6FkLXp768Ze38jLCetEG0twgoPgPAbtkitxBagwhmsdW1LFVgeY29qKX6t+aSIUR1NaCalal0qlkqt7NAajsQpoN3BJbVBMCzJ6kEol0A8dCibdwtAy75TK1Aw10qAe4hYgXYi/g6GqtT56sZSyZnuyWqax2kTq5jNQ6WDEnvfPsnD77B60MwD9cCSmVMXrC4nuLA7IiiRS9CqASiByGwDGGsgDtZSkhtgDWkUgbi9erMZQTATT2StvcOt0z0sgNLPqJkP1YPokzWQmLj6zUWoM+tWkO0K7Xik3UogS+QD1G/6hJ4WXFIqtYOCFxV1Cs1uWS7HWR+5PF9qEuLdPotE25FSNEdMNsS420QO9E5vtUBsd3MvqEkVCtdGXM4XTU482INeLS3wX+HtPZEdDnbEL8VAo9oVik0gRdruCZuQtJ+62JsA55GHLYCPKf3suV9CbAbJJfAXUxjmuYuCsJfb3Qim91C9HLACya+z6CHTqT9QJMtHdH4UXpt5B7yI6q8skN6HcZC/MGBzxK/rUCZtw3UKlBiawX6EK60MaVOi+RY4BHaM/hbI+I+HjbR5tFUhXayA7OBtOdElEMs4wFrvyoRu/DQn/YG64mPB+hAX+mW3bzHgcWrsOshNK3tSMMSUHrS7U4e+mlx17PFA9jiy93i8CAHbpNtWJKA74aqoA1ox1xqBSye7z5CaQWS7NWaAGi4SyWQdGVOgY1c23GBqPYRcVTRomiolxgWgikBHrcVNRbAAmylSiM+FMVnHRyCa5QwgKqibiB2HYTPswmiu1sS1tGBb3GsFwi9/cb3s/qvIHX0Hchr+l5WAgvVF6DB8VyavNk4B/5Wk7ReJA9BYN2bAzlJ749WoEW5lIH4dXXu44BtORWJCO1Wt4T9hANL1uH/W3pEHzDjZrp/gvAyhJXTnR5RwS0+lCYI2eQGvAvoM4UcJjvScxBzJw8wXmH5S4aAdalJJXupNgV6lYq7Mke0mD5/YxtvwP6Wo5jc6IDMLAF8yMLuoOu2TFaoHJoOzmayNfzCwysDXeZzHzjwev0MMJoC/iUOVNHJIgepzTGpAC79+ueAs7C5POzNwxxsLUQSAw6mjYccDmEnAE6iFSFHQcQ78jCRloeYAWF/ZFqtmNeP+EoRV7DYBRDnYfWeZscCfg+B5cs5JTjIZpcR3AYRywB/gdiE8JWITszwI0R10ZaYtmAED2yBTXNLpEqcCF0M/yBNAr59Can1SprgFmcnOLB4GBut3wO05OhdiN60NyH4mcOSVxnShbYGQjdy/CwPsk+WiAch6JHcBaEhfpaouESrjAfxQFBKf7RIxEh6XEubQpsr4jLUS3hYhG0WsRQwFeIe2pkiHgUcB7mCVoRIVkLswQyy7UvEM+TzceyVbLLdD9iLtN2OfboGYgEgGWLJLGz0OESDwHJtsCzE23QXocqZX2OrKlRPk3jYrHoSMKayxYD3aS94g+Bd0O6jdcORv+T+DHA1xOHYOSLOBMyAuNAtZX67A4u0OY9AcFF43bsdyCwONH4VS66HSFi7TeWBhUWzIKI7AVeQg4XYayGUQ890E20phB3KEHKo9//kURHteVCmCD9aK+I+gtoAcZ0XGsR5gO8gsHWV1JPAkq2pp6XYHiJepkdvDn0HSrAvRDwAp9X0GFm0Ov0AZ2Q44pqMFrsl0nUOLN7MV8FATqxAtD1K8hygF2MXuKXrJQ58pUlPiHgkXnXh/IJ3db1DxNU44a61XvToKmJbAtkS79ioXUbU5SD4XmMtBNQX8BmLKhLphyKOoeu7PEyg6Z/JZDY91vCwkLZKxO/ovpz2BMS9EBGqrp5oA+03IjajKP2fI1wAEX8LOBVSdt8SYbRPaQ+xycn7gJPJ+MvYH2vo8SSgHT8P3IlNHoO4GqASnOiWSE934Mu3LiL6A9Y9brYNNmaIqsbiIWYrsfvXQFwLuL4mLdjNNXaxvtGM9Ju+CZQpPtyaf8eBgCWs6GHi1VqTp2C17rVFlMcdsNbHAM+gPkh7WMo0CB/cpwQiZtQErT9UePX+k2X7+/YG2BFY/bagiwfAck8ErEGpw5r8Ku0aHK/LQKIXoB/p698+r1OEsvrneUmFA76BBZ6lKquwP6JQOOngbNXpjx3ZezDs+gDE17A+B5toi2h+NU51oN83/ofX96sVqYA74WDwSUH6zobUBtarM1kC4OYMRpVRmne4hVBQELKJvkIF9Il/EnL8dAbkyc5TP3y3AZeYn08K2uYvgUSv2Rqegic1CiktAwA1bPEsSemk6c+HO4P1u7P/qlW+QoB9TgGMS2kfu6pMA7RdvdkUB+esSH+UOmcFRA8HfDkw7gg5EPjmCaqA42n9VqRF1U9dNzhI7Re6ewWWaa63HHCUlgN0Lprd4qS3A94K8VpHD72H2/c0LDdiRjxKL34zi9+DiHWUyH10hVt6qPghNEvb+3gJpFnSslpBb//9F433YCiBRTgWsEeKFunIvASR3IuicrrGLT1OdkCS6dH6r/cyCKxNyQhdYNaf9gbrKb2Ye7SjIZK7HVi0CvsqhE/bg7aBoWNK/+X0gSj9ht4GiN/rhE8KWuukFdj//mN69I4DcswYrSneYuj/+cf0kQ7SWeZ7Mpk4+lf8Mf0aP4/vkbFqBX6vA95fsPcMgagTqEntPopBYA5NPf5DhIaspsnHahFVeIeIu2G9xx4ADZF1HwI49R4+i4ZoWvmQ/W8=(/figma)--></p> <p><span>Deploy your application to Azure directly from Visual Studio with one click, easily connecting to your database of choice. </span> </div></div></div><div class="fusion-column content-box-column content-box-column content-box-column-3 col-lg-3 col-md-3 col-sm-3 fusion-content-box-hover "><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://azure.microsoft.com/en-us/blog/introduction-to-remote-debugging-on-azure-web-sites/" target="_blank" rel="noopener noreferrer"><div class="icon"><span><i style="background-color:transparent;border-color:transparent;height:auto;width: 32px;line-height:normal;color:#5c2d91;font-size:32px;" class="fontawesome-icon vscom-icon vscom-icon--Bug circle-no"></i></span></div><h3 class="content-box-heading" style="font-size:32px;line-height:37px;padding-left:52px;">Remote debugging</h3></a></div><div class="fusion-clearfix"></div><div class="content-container" style="padding-left:52px;color:#000000;"> <p><!--(figmeta)eyJmaWxlS2V5IjoiRHVEOTRyVHdVQnF3RWl5R1NEeVkyMEZxIiwicGFzdGVJRCI6LTEsImRhdGFUeXBlIjoic2NlbmUifQo=(/figmeta)--><!--(figma)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(/figma)--></p> <p><span>If you鈥檙e dealing with an issue that is hard to reproduce locally on your machine, you can use Cloud Explorer in Visual Studio to quickly and easily attach the Visual Studio remote debugger to your Azure environment.</span> </div></div></div><div class="fusion-column content-box-column content-box-column content-box-column-4 col-lg-3 col-md-3 col-sm-3 fusion-content-box-hover content-box-column-last"><div class="col content-wrapper link-area-link-icon link-type-text content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a href="https://web.archive.org/web/20190417033956/https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview" target="_blank" rel="noopener noreferrer"><div class="icon"><span><i style="background-color:transparent;border-color:transparent;height:auto;width: 32px;line-height:normal;color:#5c2d91;font-size:32px;" class="fontawesome-icon vscom-icon vscom-icon--View circle-no"></i></span></div><h3 class="content-box-heading" style="font-size:32px;line-height:37px;padding-left:52px;">Explore visually</h3></a></div><div class="fusion-clearfix"></div><div class="content-container" style="padding-left:52px;color:#000000;"> <p><!--(figmeta)eyJmaWxlS2V5IjoiRHVEOTRyVHdVQnF3RWl5R1NEeVkyMEZxIiwicGFzdGVJRCI6LTEsImRhdGFUeXBlIjoic2NlbmUifQo=(/figmeta)--><!--(figma)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(/figma)--></p> <p><span>Manage and explore your Azure resources and resource groups from Visual Studio using Cloud Explorer. You can inspect their properties and perform key diagnostic actions easily.</span> </div></div></div><style type="text/css" scoped="scoped"> .fusion-content-boxes-5 .fusion-content-box-hover .heading-link:hover .icon i.circle-yes, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-box:hover .heading-link .icon i.circle-yes, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-link-icon-hover .heading .icon i.circle-yes, .fusion-content-boxes-5 .fusion-content-box-hover .link-area-box-hover .heading .icon i.circle-yes { background-color: transparent !important; border-color: #000000 !important; }</style><div class="fusion-clearfix"></div></div><div class="fusion-clearfix"></div> </div> </div></div></div><div class="fusion-fullwidth fullwidth-box vscom-swimlane vscom-swimlane--title-size-1 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="background-color: #ffffff;background-position: center center;background-repeat: no-repeat;padding-top:0px;padding-right:30px;padding-bottom:0px;padding-left:30px;"><div class="fusion-builder-row fusion-row "><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-one-full fusion-column-first fusion-column-last fusion-layout-column--center-text 1_1" style="margin-top:15px;margin-bottom:15px;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-title title fusion-sep-none fusion-title-center fusion-title-size-two" style="margin-top:15px;margin-bottom:15px;"><h2 class="title-heading-center">Extensions and integrations</h2></div><div class="fusion-text"><p> Stay comfortable and productive with our most popular add-ons </p> </div><div class="fusion-text"><p> <a class="vscom-semibold-link" href="https://web.archive.org/web/20190417033956/https://marketplace.visualstudio.com/" target="_blank" rel="noopener">Browse marketplace <i class="fa vscom-icon vscom-icon--ChevronRight"></i></a> </p> </div><div id="extensions-slideshow" class="vscom-cardslider"> <div class="fusion-content-boxes content-boxes columns row fusion-content-boxes-5 content-boxes-clean-vertical content-left content-boxes-icon-on-top content-boxes-clean-vertical--extensions-cards" data-animationoffset="100%" style="margin-top:60px;margin-bottom:60px;"> <button aria-label="See previous extension" class="vscom-cardslider-button vscom-cardslider-prev"><i class="fa vscom-icon vscom-icon--ChevronLeft"></i></button> <div class="vscom-cardslider-wrapper"><div class="vscom-cardslider-wrapper-canvas"> <div class="fusion-column content-box-column content-box-column col-lg-12 col-md-12 col-sm-12 fusion-content-box-hover"> <div class="col content-wrapper link-area-link-icon content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color: rgba(255, 255, 255, 0); height: auto; overflow: visible; min-height: 222px;" data-animationoffset="100%"> <a href="javascript:void(0);" target="_blank" rel="noopener noreferrer"> <div class="heading heading-with-icon icon-left"> <div class="image"><i class="vscom-icon vscom-icon--ProgressRingDots vscom-icon--spin"></i></div> <h3 class="content-box-heading" style="font-size: 18px; line-height: 19px;" data-inline-fontsize="true" data-inline-lineheight="true" data-fontsize="18" data-lineheight="19">聽</h3> </div> <div class="vscom-cardslider-content-container content-container" style="background-color:#AAA; height: 2.75rem;"> </div> </a> </div> </div> <div class="fusion-column content-box-column content-box-column col-lg-12 col-md-12 col-sm-12 fusion-content-box-hover"> <div class="col content-wrapper link-area-link-icon content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color: rgba(255, 255, 255, 0); height: auto; overflow: visible; min-height: 222px;" data-animationoffset="100%"> <a href="javascript:void(0);" target="_blank" rel="noopener noreferrer"> <div class="heading heading-with-icon icon-left"> <div class="image"><i class="vscom-icon vscom-icon--ProgressRingDots vscom-icon--spin"></i></div> <h3 class="content-box-heading" style="font-size: 18px; line-height: 19px;" data-inline-fontsize="true" data-inline-lineheight="true" data-fontsize="18" data-lineheight="19">聽</h3> </div> <div class="vscom-cardslider-content-container content-container" style="background-color:#AAA; height: 2.75rem;"> </div> </a> </div> </div> <div class="fusion-column content-box-column content-box-column col-lg-12 col-md-12 col-sm-12 fusion-content-box-hover"> <div class="col content-wrapper link-area-link-icon content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color: rgba(255, 255, 255, 0); height: auto; overflow: visible; min-height: 222px;" data-animationoffset="100%"> <a href="javascript:void(0);" target="_blank" rel="noopener noreferrer"> <div class="heading heading-with-icon icon-left"> <div class="image"><i class="vscom-icon vscom-icon--ProgressRingDots vscom-icon--spin"></i></div> <h3 class="content-box-heading" style="font-size: 18px; line-height: 19px;" data-inline-fontsize="true" data-inline-lineheight="true" data-fontsize="18" data-lineheight="19">聽</h3> </div> <div class="vscom-cardslider-content-container content-container" style="background-color:#AAA; height: 2.75rem;"> </div> </a> </div> </div> <div class="fusion-column content-box-column content-box-column col-lg-12 col-md-12 col-sm-12 fusion-content-box-hover"> <div class="col content-wrapper link-area-link-icon content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color: rgba(255, 255, 255, 0); height: auto; overflow: visible; min-height: 222px;" data-animationoffset="100%"> <a href="javascript:void(0);" target="_blank" rel="noopener noreferrer"> <div class="heading heading-with-icon icon-left"> <div class="image"><i class="vscom-icon vscom-icon--ProgressRingDots vscom-icon--spin"></i></div> <h3 class="content-box-heading" style="font-size: 18px; line-height: 19px;" data-inline-fontsize="true" data-inline-lineheight="true" data-fontsize="18" data-lineheight="19">聽</h3> </div> <div class="vscom-cardslider-content-container content-container" style="background-color:#AAA; height: 2.75rem;"> </div> </a> </div> </div> <div class="fusion-column content-box-column content-box-column col-lg-12 col-md-12 col-sm-12 fusion-content-box-hover"> <div class="col content-wrapper link-area-link-icon content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color: rgba(255, 255, 255, 0); height: auto; overflow: visible; min-height: 222px;" data-animationoffset="100%"> <a href="javascript:void(0);" target="_blank" rel="noopener noreferrer"> <div class="heading heading-with-icon icon-left"> <div class="image"><i class="vscom-icon vscom-icon--ProgressRingDots vscom-icon--spin"></i></div> <h3 class="content-box-heading" style="font-size: 18px; line-height: 19px;" data-inline-fontsize="true" data-inline-lineheight="true" data-fontsize="18" data-lineheight="19">聽</h3> </div> <div class="vscom-cardslider-content-container content-container" style="background-color:#AAA; height: 2.75rem;"> </div> </a> </div> </div> <div class="fusion-column content-box-column content-box-column col-lg-12 col-md-12 col-sm-12 fusion-content-box-hover"> <div class="col content-wrapper link-area-link-icon content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color: rgba(255, 255, 255, 0); height: auto; overflow: visible; min-height: 222px;" data-animationoffset="100%"> <a href="javascript:void(0);" target="_blank" rel="noopener noreferrer"> <div class="heading heading-with-icon icon-left"> <div class="image"><i class="vscom-icon vscom-icon--ProgressRingDots vscom-icon--spin"></i></div> <h3 class="content-box-heading" style="font-size: 18px; line-height: 19px;" data-inline-fontsize="true" data-inline-lineheight="true" data-fontsize="18" data-lineheight="19">聽</h3> </div> <div class="vscom-cardslider-content-container content-container" style="background-color:#AAA; height: 2.75rem;"> </div> </a> </div> </div> </div></div> <button aria-label="See next extension" class="vscom-cardslider-button vscom-cardslider-next"><i class="fa vscom-icon vscom-icon--ChevronRight"></i></button> </div> </div><script type="text/javascript"> window.onload = function () { var slideWrapperSelector = '.vscom-cardslider-wrapper-canvas .fusion-column'; function nextSlide() { slidesWrapper.append(slides[0]); } function prevSlide() { slidesWrapper.insertBefore(slides[slidesLength - 1], slides[0]); } function handleClick(type) { /* need to re-query to update the order in the slides variable */ slides = slideshowContainer.querySelectorAll(slideWrapperSelector); switch (type) { case 'next': nextSlide(); break; case 'prev': prevSlide(); break; } } var slideshowContainer = document.getElementById('extensions-slideshow'), slidesWrapper = slideshowContainer.querySelector('.vscom-cardslider-wrapper-canvas'), slides = slideshowContainer.querySelectorAll('.vscom-cardslider-wrapper-canvas .fusion-column'), slidesLength = slides.length, slideCount = 1; var nextButton = slideshowContainer.querySelector('.vscom-cardslider-next'), prevButton = slideshowContainer.querySelector('.vscom-cardslider-prev'); // bind next button nextButton.addEventListener('click', function () { handleClick('next'); }); // bind previous button prevButton.addEventListener('click', function () { handleClick('prev'); }); /* format the # of stars rating for the extensions card */ function extensionCardRating(rating) { rating = Math.round(rating); var numEmpty = 5 - rating; var stars = ''; for(var i = 1; i <= 5; i++) { if (i <= rating) { stars += '<i class="fa vscom-icon vscom-icon--FavoriteStarFill vscom-icon--filled x-hidden-focus"></i>'; } else { stars += '<i class="fa vscom-icon vscom-icon--FavoriteStarFill vscom-icon--empty x-hidden-focus"></i>'; } } return '<p class="vscom-cardslider-rating">' + '<span class="vscom-cardslider-rating-inner">' + '<span class="screen-reader-text">' + rating + ' stars </span>' + '<span class="vscom-cardslider-rating-wrapper">' + stars + '</span>' + '</span>' + '</p>'; } /* format the downloads count for the extensions card */ function extensionCardDownloads(downloads) { var reducedNum = downloads; var unit = ''; if (downloads >= 999999999) { unit = 'B'; reducedNum /= 1000000000; } else if (downloads >= 999999) { unit = 'M'; reducedNum /= 1000000; } else if (downloads >= 999) { unit = 'K'; reducedNum /= 1000 } return '<p class="vscom-cardslider-downloads"><i class="fa vscom-icon vscom-icon--Download"></i>' + Math.round(reducedNum) + unit + '</p>'; } /* format the author for the extensions card */ function extensionCardAuthor(author) { return '<p class="vscom-cardslider-author"><span class="vscom-extensions-author-inner">' + author + '</span></p>'; } /* format the title for the extensions card */ function extensionCardTitle(title) { return '<h3 class="content-box-heading" style="font-size: 18px; line-height: 19px;" data-inline-fontsize="true" data-inline-lineheight="true" data-fontsize="18" data-lineheight="19">' + '<span class="vscom-extensions-heading-inner">' + title + '</span>' + '</h3>'; } /* format the extensions card image icon */ function extensionCardImage(image) { return '<div class="image"><img src="' + image + '" alt="" /></div>'; } /* handle composing the content of an individual extension card */ function extensionCardContent(extension) { var exName = ''; try { exName = extension.extensionName; } catch (err) { console.log('ERROR: unable to get extension name - ' + err); } var exDisplay = ''; try { exDisplay = extension.displayName; } catch (err) { console.log('ERROR: unable to get extension display name - ' + err); } var exPublisher = ''; try { exPublisher = extension.publisher.publisherName; } catch (err) { console.log('ERROR: unable to get extension publisher - ' + err); } var exPubDisplay = ''; try { exPubDisplay = extension.publisher.displayName; } catch (err) { console.log('ERROR: unable to get extension publisher display name - ' + err); } var exDownloads = 0; try { exDownloads = extension.statistics[0].value; } catch (err) { console.log('ERROR: unable to get extension downloads - ' + err); } var exRating = 0; try { exRating = extension.statistics[1].value; } catch (err) { console.log('ERROR: unable to get extension rating - ' + err); } var exImage = ''; try { exImage = extension.versions[0].files[0].source; } catch (err) { console.log('ERROR: unable to get extension icon - ' + err); } var exHref = '#'; if (exPublisher !== '' && exName !== '') { exHref = 'https://web.archive.org/web/20190417033956/https://marketplace.visualstudio.com/items?itemName=' + exPublisher + '.' + exName; } return '<a href="' + exHref + '" target="_blank" rel="noopener noreferrer">' + '<div class="heading heading-with-icon icon-left">' + extensionCardImage(exImage) + extensionCardTitle(exDisplay) + '</div>' + '<div class="vscom-cardslider-content-container content-container" style="color:#333333;">' + extensionCardAuthor(exPubDisplay) + extensionCardDownloads(exDownloads) + extensionCardRating(exRating) + '<p class="vscom-cardslider-filler">FREE</p>' + '</div>' + '</a>'; } function createExtensionCard(extension) { return '<div class="fusion-column content-box-column content-box-column col-lg-12 col-md-12 col-sm-12 fusion-content-box-hover">' + '<div class="col content-wrapper link-area-link-icon content-icon-wrapper-yes icon-wrapper-hover-animation-pulsate" style="background-color: rgba(255, 255, 255, 0); height: auto; overflow: visible;" data-animationoffset="100%">' + extensionCardContent(extension) + '</div>' + '</div>'; } function populateExtensions(response) { var extensions = JSON.parse(response).results[0].extensions; var result = []; var resultHTML = ''; for (var i = 0; i < extensions.length; i++) { result[i] = createExtensionCard(extensions[i]); } /* first extensions card is hidden off screen to the left so it should be the last extension rather than the first one */ resultHTML = result[result.length - 1]; newResult = result.slice(0, -1); slidesWrapper.innerHTML = resultHTML + newResult.join(''); } var xhr = new XMLHttpRequest(); /* request URL given to us by extensions marketplace */ var apiLocation = 'https://web.archive.org/web/20190417033956/https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery?api-version=5.0-preview.1'; /* request body JSON given to us by extensions marketplace */ var requestBody = { "assetTypes": [ "Microsoft.VisualStudio.Services.Icons.Default", "Microsoft.VisualStudio.Services.Icons.Branding", "Microsoft.VisualStudio.Services.Icons.Large" ], "filters": [ { "criteria": [ { "filterType": 8, "value": "Microsoft.VisualStudio.VSWinDesktopExpress" }, { "filterType": 8, "value": "Microsoft.VisualStudio.VSWinExpress" }, { "filterType": 8, "value": "Microsoft.VisualStudio.VWDExpress" }, { "filterType": 8, "value": "Microsoft.VisualStudio.Community" }, { "filterType": 8, "value": "Microsoft.VisualStudio.Pro" }, { "filterType": 8, "value": "Microsoft.VisualStudio.Enterprise" }, { "filterType": 8, "value": "Microsoft.VisualStudio.IntegratedShell" }, { "filterType": 8, "value": "Microsoft.VisualStudio.Isolated" }, { "filterType": 8, "value": "Microsoft.VisualStudio.Test" }, { "filterType": 8, "value": "Microsoft.VisualStudio.Ultimate" }, { "filterType": 8, "value": "Microsoft.VisualStudio.Premium" }, { "filterType": 8, "value": "Microsoft.VisualStudio.VST_All" }, { "filterType": 8, "value": "Microsoft.VisualStudio.VSLS" }, { "filterType": 8, "value": "Microsoft.VisualStudio.VPDExpress" }, { "filterType": 12, "value": "37888" }, { "filterType": 15, "value": "16.0" } ], "direction": 2, "pageSize": 10, "pageNumber": 1, "sortBy": 4, "sortOrder": 0, "pagingToken": null } ], "flags": 870 }; xhr.open('POST', apiLocation); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { populateExtensions(xhr.response); } else { /* error occurred */ console.log(xhr); } } } xhr.send(JSON.stringify(requestBody)); } </script><div class="fusion-clearfix"></div> </div> </div></div></div><div class="fusion-fullwidth fullwidth-box vscom-swimlane vscom-swimlane--dark-purple vscom-swimlane--reduced-padding nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="background-color: #5c2e91;background-position: center center;background-repeat: no-repeat;padding-top:0px;padding-right:30px;padding-bottom:0px;padding-left:30px;"><div class="fusion-builder-row fusion-row "><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-one-full fusion-column-first fusion-column-last 1_1" style="margin-top:15px;margin-bottom:15px;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-content-boxes content-boxes columns row fusion-columns-3 fusion-columns-total-3 fusion-content-boxes-6 content-boxes-icon-with-title content-left fusion-content-boxes--purple-footer-boxes" data-animationoffset="100%" style="margin-top:60px;margin-bottom:60px;"><style type="text/css" scoped="scoped">.fusion-content-boxes-6 .heading .content-box-heading {color:#ffffff;} .fusion-content-boxes-6 .fusion-content-box-hover .link-area-link-icon-hover .heading .content-box-heading, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-link-icon-hover .heading .heading-link .content-box-heading, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-box-hover .heading .content-box-heading, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-box-hover .heading .heading-link .content-box-heading, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::after, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::before, .fusion-content-boxes-6 .fusion-content-box-hover .fusion-read-more:hover:after, .fusion-content-boxes-6 .fusion-content-box-hover .fusion-read-more:hover:before, .fusion-content-boxes-6 .fusion-content-box-hover .fusion-read-more:hover, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::after, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::before, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-link-icon-hover .icon .circle-no, .fusion-content-boxes-6 .heading .heading-link:hover .content-box-heading { color: rgba(255,255,255,0); } .fusion-content-boxes-6 .fusion-content-box-hover .link-area-box-hover .icon .circle-no { color: rgba(255,255,255,0) !important; }.fusion-content-boxes-6 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button {background: #0060ac;color: #ffffff;}.fusion-content-boxes-6 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button .fusion-button-text {color: #ffffff;} .fusion-content-boxes-6 .fusion-content-box-hover .link-area-link-icon-hover .heading .icon > span { background-color: transparent !important; } .fusion-content-boxes-6 .fusion-content-box-hover .link-area-box-hover .heading .icon > span { border-color: rgba(255,255,255,0) !important; } .fusion-content-boxes-6 .fusion-content-box-hover .link-area-link-icon-hover.icon-hover-animation-pulsate .fontawesome-icon:after, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-box-hover.icon-hover-animation-pulsate .fontawesome-icon:after, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-link-icon-hover.icon-wrapper-hover-animation-pulsate .icon span:after, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-box-hover.icon-wrapper-hover-animation-pulsate .icon span:after { -webkit-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); -moz-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px rgba(255,255,255,0), 0 0 0 10px rgba(255,255,255,0.5); } </style><div class="fusion-column content-box-column content-box-column content-box-column-1 col-lg-4 col-md-4 col-sm-4 fusion-content-box-hover content-box-column-first-in-row"><div class="col content-wrapper link-area-link-icon link-type-text icon-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a style="float:left;" href="https://web.archive.org/web/20190417033956/https://developercommunity.visualstudio.com/spaces/8/index.html" target="_blank" rel="noopener noreferrer"><div class="icon"><i style="border-color:#ffffff;border-width:0px;background-color:#854cc7;box-sizing:content-box;height:64px;width:64px;line-height:64px;border-radius:50%;color:#ffffff;font-size:32px;" class="fontawesome-icon vscom-icon vscom-icon--Group circle-yes"></i></div><h3 class="content-box-heading" style="font-size:32px;line-height:37px;">Developer Community</h3></a></div></div></div><div class="fusion-column content-box-column content-box-column content-box-column-2 col-lg-4 col-md-4 col-sm-4 fusion-content-box-hover "><div class="col content-wrapper link-area-link-icon link-type-text icon-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a style="float:left;" href="https://web.archive.org/web/20190417033956/https://docs.microsoft.com/en-us/visualstudio/?view=vs-2019" target="_blank" rel="noopener noreferrer"><div class="icon"><i style="border-color:#ffffff;border-width:0px;background-color:#854cc7;box-sizing:content-box;height:64px;width:64px;line-height:64px;border-radius:50%;color:#ffffff;font-size:32px;" class="fontawesome-icon vscom-icon vscom-icon--Documentation circle-yes"></i></div><h3 class="content-box-heading" style="font-size:32px;line-height:37px;">Documentation</h3></a></div></div></div><div class="fusion-column content-box-column content-box-column content-box-column-3 col-lg-4 col-md-4 col-sm-4 fusion-content-box-hover content-box-column-last"><div class="col content-wrapper link-area-link-icon link-type-text icon-hover-animation-pulsate" style="background-color:rgba(255,255,255,0);" data-animationoffset="100%"><div class="heading heading-with-icon icon-left"><a style="float:left;" href="https://web.archive.org/web/20190417033956/https://devblogs.microsoft.com/visualstudio/" target="_blank" rel="noopener noreferrer"><div class="icon"><i style="border-color:#ffffff;border-width:0px;background-color:#854cc7;box-sizing:content-box;height:64px;width:64px;line-height:64px;border-radius:50%;color:#ffffff;font-size:32px;" class="fontawesome-icon vscom-icon vscom-icon--Blog circle-yes"></i></div><h3 class="content-box-heading" style="font-size:32px;line-height:37px;">Blog</h3></a></div></div></div><style type="text/css" scoped="scoped"> .fusion-content-boxes-6 .fusion-content-box-hover .heading-link:hover .icon i.circle-yes, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-box:hover .heading-link .icon i.circle-yes, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-link-icon-hover .heading .icon i.circle-yes, .fusion-content-boxes-6 .fusion-content-box-hover .link-area-box-hover .heading .icon i.circle-yes { background-color: rgba(255,255,255,0) !important; border-color: rgba(255,255,255,0) !important; }</style><div class="fusion-clearfix"></div></div><div class="fusion-clearfix"></div> </div> </div></div></div><div class="fusion-fullwidth fullwidth-box vscom-swimlane vscom-swimlane--light-purple vscom-swimlane--mini-padding nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="background-color: #865fc5;background-position: center center;background-repeat: no-repeat;padding-top:0px;padding-right:30px;padding-bottom:0px;padding-left:30px;"><div class="fusion-builder-row fusion-row "><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-one-full fusion-column-first fusion-column-last 1_1" style="margin-top:0px;margin-bottom:0px;"> <div class="fusion-column-wrapper" style="padding: 0px 0px 0px 0px;background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;" data-bg-url=""> <div class="fusion-text vscom-social-media"><div class="vscom-social-media-inner"> <div class="vscom-social-media-wrapper"><a class="vscom-social-media-link" aria-label="VSCOM on YouTube" href="https://web.archive.org/web/20190417033956/https://www.youtube.com/user/VisualStudio/featured" target="_blank" rel="noopener"><img alt="YouTube Logo" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/youtube.png"/></a></div> <div class="vscom-social-media-wrapper"><a class="vscom-social-media-link" aria-label="VSCOM on Twitter" href="https://web.archive.org/web/20190417033956/https://twitter.com/VisualStudio?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor" target="_blank" rel="noopener"><img alt="Twitter Logo" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/TwitterWhite.png"/></a></div> <div class="vscom-social-media-wrapper"><a class="vscom-social-media-link" aria-label="VSCOM on Facebook" href="https://web.archive.org/web/20190417033956/https://www.facebook.com/visualstudio/" target="_blank" rel="noopener"><img alt="Facebook Logo" src="https://web.archive.org/web/20190417033956im_/https://visualstudio.microsoft.com/wp-content/uploads/2019/03/Facebook.png"/></a></div> </div> </div><div class="fusion-clearfix"></div> </div> </div></div></div> </div> </div> </div> </div> <!-- fusion-row --> </main> <!-- #main --> <script>window.performance && performance.mark && performance.mark("MainAreaEnd")</script> </div> <!-- wrapper --> <a class="fusion-one-page-text-link fusion-page-load-link"></a> <!-- W3TC-include-js-head --> <script>var domReadyScripts =[{"handle":"vscom","src":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/wp-content\/plugins\/microsoft-visual-studio-plugin\/assets\/js\/vscom.min.js","ver":1551994412,"deps":["classlist-polyfill"]},{"handle":"classlist-polyfill","src":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/wp-content\/themes\/Avada-Child-Theme\/assets\/js\/classList.min.js","ver":1551389601},{"handle":"vscom-external-url-js","src":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/wp-content\/plugins\/vscom-external-urls\/js\/vscom-external-urls.min.js","ver":1552422831},{"handle":"vscom_main_js","src":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/visualstudio.microsoft.com\/wp-content\/themes\/Avada-Child-Theme\/assets\/js\/vscom-main.min.js","ver":"1.0.4"}];</script><script id="vscom-dom-ready-inline" type="text/javascript">var VSCOM_Language = {"dropdown":"<select id=\"js-lang-picker\" class=\"vs-language-picker\" aria-label=\"Select Language\" role=\"list\"><option value=\"https:\/\/visualstudio.microsoft.com\/vs\/\" selected=\"selected\" role=\"listitem\">English<\/option><option value=\"https:\/\/visualstudio.microsoft.com\/zh-hans\/vs\/\" data-lang-code=\"zh-hans\" role=\"listitem\">\u7b80\u4f53\u4e2d\u6587 (Chinese, Simplified)<\/option><option value=\"https:\/\/visualstudio.microsoft.com\/zh-hant\/vs\/\" data-lang-code=\"zh-hant\" role=\"listitem\">\u7e41\u9ad4\u4e2d\u6587 (Chinese, Traditional)<\/option><option value=\"https:\/\/visualstudio.microsoft.com\/fr\/vs\/\" data-lang-code=\"fr\" role=\"listitem\">Fran\u00e7ais<\/option><option value=\"https:\/\/visualstudio.microsoft.com\/de\/vs\/\" data-lang-code=\"de\" role=\"listitem\">Deutsch<\/option><option value=\"https:\/\/visualstudio.microsoft.com\/it\/vs\/\" data-lang-code=\"it\" role=\"listitem\">Italiano<\/option><option value=\"https:\/\/visualstudio.microsoft.com\/ja\/vs\/\" data-lang-code=\"ja\" role=\"listitem\">\u65e5\u672c\u8a9e (Japanese)<\/option><option value=\"https:\/\/visualstudio.microsoft.com\/ru\/vs\/\" data-lang-code=\"ru\" role=\"listitem\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439 (Russian)<\/option><option value=\"https:\/\/visualstudio.microsoft.com\/es\/vs\/\" data-lang-code=\"es\" role=\"listitem\">Espa\u00f1ol<\/option><option value=\"https:\/\/visualstudio.microsoft.com\/cs\/vs\/\" data-lang-code=\"cs\" role=\"listitem\">\u010ce\u0161tina<\/option><option value=\"https:\/\/visualstudio.microsoft.com\/ko\/vs\/\" data-lang-code=\"ko\" role=\"listitem\">\ud55c\uad6d\uc5b4 (Korean)<\/option><option value=\"https:\/\/visualstudio.microsoft.com\/pl\/vs\/\" data-lang-code=\"pl\" role=\"listitem\">polski<\/option><option value=\"https:\/\/visualstudio.microsoft.com\/pt-br\/vs\/\" data-lang-code=\"pt-br\" role=\"listitem\">Portugu\u00eas (Brasil)<\/option><option value=\"https:\/\/visualstudio.microsoft.com\/tr\/vs\/\" data-lang-code=\"tr\" role=\"listitem\">T\u00fcrk\u00e7e<\/option><\/select>"};var VSCOM_License = {"downloadText":"downloadText"};var microsoftUhfSettings = {"loginUrl":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/app.vsaex.visualstudio.com\/go\/profile?wt.mc_id=o~msft~vscom~vssignin","logoutUrl":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/app.vssps.visualstudio.com\/_signout?mkt=en-us&_ga=1.265116815.1812220160.1467138837","profileEndpoint":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/app.vssps.visualstudio.com\/_apis\/profile\/profiles\/me","clientId":"d03813425c8362d0","label_profile":"Visual Studio profile","connectionDataEndpoint":"https:\/\/web.archive.org\/web\/20190417033956\/https:\/\/app.vssps.visualstudio.com\/_apis\/connectionData","ga":{"vsid_dimension":"dimension12"}};</script><link rel="stylesheet" id="vscom-gif-player-css-css" href="https://web.archive.org/web/20190417033956cs_/https://visualstudio.microsoft.com/wp-content/plugins/vscom-fusion-extension/css/vscom-gif-player.min.css?ver=1554152355" type="text/css" media="all"/> <!--[if IE 9]> <script type='text/javascript' src='https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-ie9.js?ver=1'></script> <![endif]--> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/modernizr.js?ver=3.3.1"></script> <script type="text/javascript"> /* <![CDATA[ */ var fusionEqualHeightVars = {"content_break_point":"800"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-equal-heights.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/fusion-builder/assets/js/min/general/fusion-content-boxes.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/bootstrap.collapse.js?ver=3.1.1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/fusion-builder/assets/js/min/general/fusion-toggles.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/bootstrap.transition.js?ver=3.3.6"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/bootstrap.tab.js?ver=3.1.1"></script> <script type="text/javascript"> /* <![CDATA[ */ var fusionTabVars = {"content_break_point":"800"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/fusion-builder/assets/js/min/general/fusion-tabs.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/fusion-builder/assets/js/min/general/fusion-title.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.fade.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/cssua.js?ver=2.1.28"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.requestAnimationFrame.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/fusion-parallax.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.fitvids.js?ver=1.1"></script> <script type="text/javascript"> /* <![CDATA[ */ var fusionVideoGeneralVars = {"status_vimeo":"0","status_yt":"0"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/fusion-video-general.js?ver=1"></script> <script type="text/javascript"> /* <![CDATA[ */ var fusionVideoBgVars = {"status_vimeo":"0","status_yt":"0"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/fusion-video-bg.js?ver=1"></script> <script type="text/javascript"> /* <![CDATA[ */ var fusionContainerVars = {"content_break_point":"800","container_hundred_percent_height_mobile":"0","is_sticky_header_transparent":"0"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/fusion-builder/assets/js/min/general/fusion-container.js?ver=1"></script> <script type="text/javascript"> /* <![CDATA[ */ var fusionBgImageVars = {"content_break_point":"800"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/fusion-builder/assets/js/min/general/fusion-column-bg-image.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/fusion-builder/assets/js/min/general/fusion-column.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/fusion-builder/assets/js/min/library/jquery.countTo.js?ver=1"></script> <script type="text/javascript"> /* <![CDATA[ */ var fusionVideoVars = {"status_vimeo":"0"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/fusion-builder/assets/js/min/general/fusion-video.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.hoverintent.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/general/avada-vertical-menu-widget.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/isotope.js?ver=3.0.4"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/packery.js?ver=2.0.0"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/bootstrap.tooltip.js?ver=3.3.5"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.waypoints.js?ver=2.0.3"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.appear.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.cycle.js?ver=3.0.3"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.easing.js?ver=1.3"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.flexslider.js?ver=2.2.2"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.hoverflow.js?ver=1"></script> <script type="text/javascript"> /* <![CDATA[ */ var fusionLightboxVideoVars = {"lightbox_video_width":"800","lightbox_video_height":"450"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.ilightbox.js?ver=2.2.3"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.infinitescroll.js?ver=2.1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.mousewheel.js?ver=3.0.6"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.placeholder.js?ver=2.0.7"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.touchSwipe.js?ver=1.6.6"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/library/imagesLoaded.js?ver=3.1.8"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-waypoints.js?ver=1"></script> <script type="text/javascript"> /* <![CDATA[ */ var fusionLightboxVars = {"status_lightbox":"1","lightbox_gallery":"","lightbox_skin":"dark","lightbox_title":"","lightbox_arrows":"","lightbox_slideshow_speed":"1000","lightbox_autoplay":"","lightbox_opacity":"0.85","lightbox_desc":"","lightbox_social":"","lightbox_deeplinking":"","lightbox_path":"vertical","lightbox_post_images":"","lightbox_animation_speed":"Normal"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-lightbox.js?ver=1"></script> <script type="text/javascript"> /* <![CDATA[ */ var fusionFlexSliderVars = {"status_vimeo":"","page_smoothHeight":"false","slideshow_autoplay":"1","slideshow_speed":"7000","pagination_video_slide":"","status_yt":"","flex_smoothHeight":"false"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-flexslider.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-button.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-general-global.js?ver=1"></script> <script type="text/javascript"> /* <![CDATA[ */ var fusionIe1011Vars = {"form_bg_color":"#ffffff"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-ie1011.js?ver=1"></script> <script type="text/javascript"> /* <![CDATA[ */ var avadaHeaderVars = {"header_position":"top","header_layout":"v1","header_sticky":"0","header_sticky_type2_layout":"menu_only","side_header_break_point":"300","header_sticky_mobile":"0","header_sticky_tablet":"0","mobile_menu_design":"modern","sticky_header_shrinkage":"0","nav_height":"60","nav_highlight_border":"0","nav_highlight_style":"bar","logo_margin_top":"0px","logo_margin_bottom":"0px","layout_mode":"wide","header_padding_top":"0px","header_padding_bottom":"0px","offset_scroll":"full"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/general/avada-header.js?ver=5.6.2"></script> <script type="text/javascript"> /* <![CDATA[ */ var avadaMenuVars = {"header_position":"Top","logo_alignment":"Left","header_sticky":"0","side_header_break_point":"300","mobile_menu_design":"modern","dropdown_goto":"Go to...","mobile_nav_cart":"Shopping Cart","mobile_submenu_open":"Open Sub Menu","mobile_submenu_close":"Close Sub Menu","submenu_slideout":"0"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/general/avada-menu.js?ver=5.6.2"></script> <script type="text/javascript"> /* <![CDATA[ */ var fusionScrollToAnchorVars = {"content_break_point":"800","container_hundred_percent_height_mobile":"0"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-scroll-to-anchor.js?ver=1"></script> <script type="text/javascript"> /* <![CDATA[ */ var fusionTypographyVars = {"site_width":"1200px","typography_responsive":"1","typography_sensitivity":"0.70","typography_factor":"1.50","elements":"h1, h2, h3, h4, h5, h6"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-responsive-typography.js?ver=1"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/library/bootstrap.scrollspy.js?ver=3.3.2"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/general/avada-quantity.js?ver=5.6.2"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/general/avada-scrollspy.js?ver=5.6.2"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/general/avada-select.js?ver=5.6.2"></script> <script type="text/javascript"> /* <![CDATA[ */ var avadaSidebarsVars = {"header_position":"top","header_layout":"v1","header_sticky":"0","header_sticky_type2_layout":"menu_only","side_header_break_point":"300","header_sticky_tablet":"0","sticky_header_shrinkage":"0","nav_height":"60","content_break_point":"800"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/general/avada-sidebars.js?ver=5.6.2"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/library/jquery.sticky-kit.js?ver=5.6.2"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/general/avada-tabs-widget.js?ver=5.6.2"></script> <script type="text/javascript"> /* <![CDATA[ */ var avadaLanguageVars = {"language_flag":"en"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/general/avada-wpml.js?ver=5.6.2"></script> <script type="text/javascript"> /* <![CDATA[ */ var toTopscreenReaderText = {"label":"Go to Top"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/library/jquery.toTop.js?ver=1.2"></script> <script type="text/javascript"> /* <![CDATA[ */ var avadaToTopVars = {"status_totop_mobile":"1"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/general/avada-to-top.js?ver=5.6.2"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/general/avada-drop-down.js?ver=5.6.2"></script> <script type="text/javascript"> /* <![CDATA[ */ var avadaMobileImageVars = {"side_header_break_point":"300"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/min/js/general/avada-mobile-image-hover.js?ver=5.6.2"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/vscom-dom-ready-js/js/vscomDomReady.min.js?ver=1552422831"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-includes/js/wp-embed.min.js?ver=4.9.10"></script> <script type="text/javascript" defer="true" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/themes/Avada-Child-Theme/includes/vscom-sniffandswitch.min.js?1555079737"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/vscom-shortcode-library/shortcodes/dropdown/js/dropdown-button.min.js?ver=4.9.10"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/vscom-fusion-extension/js/vscom-gif-player.min.js?ver=1554152355"></script> <script type="text/javascript" src="https://web.archive.org/web/20190417033956js_/https://visualstudio.microsoft.com/wp-content/plugins/vscom-fusion-extension/js/vscom-tabs.min.js?ver=1551389601"></script> <script src="https://web.archive.org/web/20190417033956js_/https://statics-uhf-eus.akamaized.net/shell/_scrf/js/themes=default/54-af9f9f/c0-247156/de-099401/e1-a50eee/e7-954872/d8-97d509/f0-251fe2/46-be1318/77-04a268/7f-652c90/63-077520/a4-34de62/75-71ddfc/db-bc0148/dc-7e9864/78-4c7d22/9f-d154ca/e4-8302f6/cd-23d3b0/6d-1e7ed0/b7-cadaa7/ca-40b7b0/4e-ee3a55/3e-f5c39b/c3-6454d7/f9-7592d3/92-10345d/79-499886/7e-cda2d3/32-6dafa3/93-283c2d/e0-3c9860/91-97a04f/1f-100dea/33-abe4df/18-d72213?ver=2.0&iife=1"></script><script src="https://web.archive.org/web/20190417033956js_/https://mem.gfx.ms/meversion?partner=VisualStudio&market=en-us&uhf=1" defer></script> <!--[if lte IE 8]> <script type="text/javascript" src="https://visualstudio.microsoft.com/wp-content/themes/Avada/assets/js/respond.js"></script> <![endif]--> <div id="footerArea" class="uhf" data-m="{"cN":"footerArea","cT":"Area_coreuiArea","id":"a2Body","sN":2,"aN":"Body"}"> <div id="footerRegion" data-region-key="footerregion" data-m="{"cN":"footerRegion","cT":"Region_coreui-region","id":"r1a2","sN":1,"aN":"a2"}"> <div id="footerUniversalFooter" data-m="{"cN":"footerUniversalFooter","cT":"Module_coreui-universalfooter","id":"m1r1a2","sN":1,"aN":"r1a2"}" data-module-id="Category|footerRegion|coreui-region|footerUniversalFooter|coreui-universalfooter"> <footer id="uhf-footer" class="c-uhff context-uhf" data-uhf-mscc-rq="false" data-footer-footprint="/VisualStudio/VisualStudioFooterMsft, fromService: True" data-m="{"cN":"Uhf footer_cont","cT":"Container","id":"c1m1r1a2","sN":1,"aN":"m1r1a2"}"> <nav class="c-uhff-nav" role="navigation" aria-label="Footer Resource links" data-m="{"cN":"Footer nav_cont","cT":"Container","id":"c1c1m1r1a2","sN":1,"aN":"c1m1r1a2"}"> <div class="c-uhff-nav-row"> <div class="c-uhff-nav-group" data-m="{"cN":"footerNavColumn1_cont","cT":"Container","id":"c1c1c1m1r1a2","sN":1,"aN":"c1c1m1r1a2"}"> <h4 class="c-heading-4">What's new</h4> <ul class="c-list f-bare"> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/p/surface-pro-6/8ZCNC665SLQ5" data-m="{"cN":"Footer_WhatsNew_NewSurfacePro6_nav","id":"n1c1c1c1m1r1a2","sN":1,"aN":"c1c1c1m1r1a2"}">NEW Surface Pro 6</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/p/surface-laptop-2/8XQJKK3DD91B " data-m="{"cN":"Footer_WhatsNew_SurfaceLaptop2_nav","id":"n2c1c1c1m1r1a2","sN":2,"aN":"c1c1c1m1r1a2"}">NEW Surface Laptop 2</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/p/surface-go/8v9dp4lnknsz" data-m="{"cN":"Footer_WhatsNew_SurfaceGo_nav","id":"n3c1c1c1m1r1a2","sN":3,"aN":"c1c1c1m1r1a2"}">NEW Surface Go</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.xbox.com/en-us/xbox-one-x" data-m="{"cN":"Footer_WhatsNew_XboxOneX_nav","id":"n4c1c1c1m1r1a2","sN":4,"aN":"c1c1c1m1r1a2"}">Xbox One X</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.xbox.com/en-us/xbox-one-s?xr=shellnav" data-m="{"cN":"Footer_WhatsNew_XboxOneS_nav","id":"n5c1c1c1m1r1a2","sN":5,"aN":"c1c1c1m1r1a2"}">Xbox One S</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/store/b/virtualreality" data-m="{"cN":"Footer_WhatsNew_VRandMixedReality_nav","id":"n6c1c1c1m1r1a2","sN":6,"aN":"c1c1c1m1r1a2"}">VR & mixed reality</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/windows/windows-10-apps" data-m="{"cN":"Footer_WhatsNew_Windows_10_apps_nav","id":"n7c1c1c1m1r1a2","sN":7,"aN":"c1c1c1m1r1a2"}">Windows 10 apps</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://store.office.com/en-us/appshome.aspx" data-m="{"cN":"Footer_WhatsNew_OfficeApps_nav","id":"n8c1c1c1m1r1a2","sN":8,"aN":"c1c1c1m1r1a2"}">Office apps</a> </li> </ul> </div> <div class="c-uhff-nav-group" data-m="{"cN":"footerNavColumn2_cont","cT":"Container","id":"c2c1c1m1r1a2","sN":2,"aN":"c1c1m1r1a2"}"> <h4 class="c-heading-4">Store & Support</h4> <ul class="c-list f-bare"> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://account.microsoft.com/" data-m="{"cN":"Footer_StoreandSupport_AccountProfile_nav","id":"n1c2c1c1m1r1a2","sN":1,"aN":"c2c1c1m1r1a2"}">Account profile</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/download" data-m="{"cN":"Footer_StoreandSupport_DownloadCenter_nav","id":"n2c2c1c1m1r1a2","sN":2,"aN":"c2c1c1m1r1a2"}">Download Center</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://go.microsoft.com/fwlink/p/?LinkID=824761&clcid=0x409" data-m="{"cN":"Footer_StoreandSupport_SalesAndSupport_nav","id":"n3c2c1c1m1r1a2","sN":3,"aN":"c2c1c1m1r1a2"}">Sales & support</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://go.microsoft.com/fwlink/p/?LinkID=824764&clcid=0x409" data-m="{"cN":"MicrosoftStore_ExtendedHolidayReturns_nav","id":"n4c2c1c1m1r1a2","sN":4,"aN":"c2c1c1m1r1a2"}">Returns</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://account.microsoft.com/orders" data-m="{"cN":"Footer_StoreandSupport_OrderTracking_nav","id":"n5c2c1c1m1r1a2","sN":5,"aN":"c2c1c1m1r1a2"}">Order tracking</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/store/locations/find-a-store?icid=en-us_UF_FAS" data-m="{"cN":"Footer_StoreandSupport_StoreLocations_nav","id":"n6c2c1c1m1r1a2","sN":6,"aN":"c2c1c1m1r1a2"}">Store locations</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://support.microsoft.com/en-us" data-m="{"cN":"Footer_StoreandSupport_Support_nav","id":"n7c2c1c1m1r1a2","sN":7,"aN":"c2c1c1m1r1a2"}">Support</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/store/b/buy-online-pick-up-in-store?icid=uhf_footer_bopuis" data-m="{"cN":"StoreandSupport_BuyOnlinePickUpInStore_nav","id":"n8c2c1c1m1r1a2","sN":8,"aN":"c2c1c1m1r1a2"}">Buy online, pick up in store</a> </li> </ul> </div> <div class="c-uhff-nav-group" data-m="{"cN":"footerNavColumn3_cont","cT":"Container","id":"c3c1c1m1r1a2","sN":3,"aN":"c1c1m1r1a2"}"> <h4 class="c-heading-4">Education</h4> <ul class="c-list f-bare"> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/education" data-m="{"cN":"Footer_Education_MicrosoftInEducation_nav","id":"n1c3c1c1m1r1a2","sN":1,"aN":"c3c1c1m1r1a2"}">Microsoft in education</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/education/products/office/default.aspx" data-m="{"cN":"Footer_Education_OfficeForStudents_nav","id":"n2c3c1c1m1r1a2","sN":2,"aN":"c3c1c1m1r1a2"}">Office for students</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://products.office.com/en-us/academic/compare-office-365-education-plans" data-m="{"cN":"Footer_Education_Office365ForSchools_nav","id":"n3c3c1c1m1r1a2","sN":3,"aN":"c3c1c1m1r1a2"}">Office 365 for schools</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/store/b/education?icid=CNavfooter_Studentsandeducation" data-m="{"cN":"Footer_Education_DealsForStudentsandParents_nav","id":"n4c3c1c1m1r1a2","sN":4,"aN":"c3c1c1m1r1a2"}">Deals for students & parents</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://azure.microsoft.com/en-us/community/education/" data-m="{"cN":"Footer_MicrosoftAzureInEducation_nav","id":"n5c3c1c1m1r1a2","sN":5,"aN":"c3c1c1m1r1a2"}">Microsoft Azure in education</a> </li> </ul> </div> </div> <div class="c-uhff-nav-row"> <div class="c-uhff-nav-group" data-m="{"cN":"footerNavColumn4_cont","cT":"Container","id":"c4c1c1m1r1a2","sN":4,"aN":"c1c1m1r1a2"}"> <h4 class="c-heading-4">Enterprise</h4> <ul class="c-list f-bare"> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://azure.microsoft.com/" data-m="{"cN":"Footer_Enterprise_MicrosoftAzure_nav","id":"n1c4c1c1m1r1a2","sN":1,"aN":"c4c1c1m1r1a2"}">Microsoft Azure </a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/enterprise" data-m="{"cN":"Footer_Enterprise_Enterprise_nav","id":"n2c4c1c1m1r1a2","sN":2,"aN":"c4c1c1m1r1a2"}">Microsoft Industry</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/sql-server/" data-m="{"cN":"Footer_Enterprise_DataPlatform_nav","id":"n3c4c1c1m1r1a2","sN":3,"aN":"c4c1c1m1r1a2"}">Data platform</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/solution-providers" data-m="{"cN":"Footer_Enterprise_FindASolutionsProvider_nav","id":"n4c4c1c1m1r1a2","sN":4,"aN":"c4c1c1m1r1a2"}">Find a solution provider</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://partner.microsoft.com/en-us/" data-m="{"cN":"Footer_Enterprise_MicrosoftPartnerResources_nav","id":"n5c4c1c1m1r1a2","sN":5,"aN":"c4c1c1m1r1a2"}">Microsoft partner resources </a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://go.microsoft.com/fwlink/?LinkID=808093" data-m="{"cN":"Footer_Enterprise_MicrosoftAppSource_nav","id":"n6c4c1c1m1r1a2","sN":6,"aN":"c4c1c1m1r1a2"}">Microsoft AppSource </a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/enterprise/health" data-m="{"cN":"Footer_Enterprise_Health_nav","id":"n7c4c1c1m1r1a2","sN":7,"aN":"c4c1c1m1r1a2"}">Health</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/enterprise/finance/banking-capital-markets" data-m="{"cN":"Footer_Enterprise_FinanciaServices_nav","id":"n8c4c1c1m1r1a2","sN":8,"aN":"c4c1c1m1r1a2"}">Financial services</a> </li> </ul> </div> <div class="c-uhff-nav-group" data-m="{"cN":"footerNavColumn5_cont","cT":"Container","id":"c5c1c1m1r1a2","sN":5,"aN":"c1c1m1r1a2"}"> <h4 class="c-heading-4">Developer</h4> <ul class="c-list f-bare"> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/" data-m="{"cN":"Footer_Developer_MicrosoftVisualStudio_nav","id":"n1c5c1c1m1r1a2","sN":1,"aN":"c5c1c1m1r1a2"}">Microsoft Visual Studio</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://developer.microsoft.com/en-us/windows" data-m="{"cN":"Footer_Developer_WindowsDevCenter_nav","id":"n2c5c1c1m1r1a2","sN":2,"aN":"c5c1c1m1r1a2"}">Windows Dev Center</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://msdn.microsoft.com/en-us" data-m="{"cN":"Footer_Developer_MicrosoftDeveloperNetwork_nav","id":"n3c5c1c1m1r1a2","sN":3,"aN":"c5c1c1m1r1a2"}">Developer Network</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://technet.microsoft.com/en-us" data-m="{"cN":"Footer_Developer_TechNet_nav","id":"n4c5c1c1m1r1a2","sN":4,"aN":"c5c1c1m1r1a2"}">TechNet</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://developer.microsoft.com/en-us/store/register" data-m="{"cN":"Footer_Developer_MicrosoftDeveloperProgram_nav","id":"n5c5c1c1m1r1a2","sN":5,"aN":"c5c1c1m1r1a2"}">Microsoft developer program</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://channel9.msdn.com/" data-m="{"cN":"Footer_Developer_Channel9_nav","id":"n6c5c1c1m1r1a2","sN":6,"aN":"c5c1c1m1r1a2"}">Channel 9</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://developer.microsoft.com/en-us/office" data-m="{"cN":"Footer_Developer_OfficeDevCenter_nav","id":"n7c5c1c1m1r1a2","sN":7,"aN":"c5c1c1m1r1a2"}">Office Dev Center</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/garage/" data-m="{"cN":"Microsoft Garage_nav","id":"n8c5c1c1m1r1a2","sN":8,"aN":"c5c1c1m1r1a2"}">Microsoft Garage</a> </li> </ul> </div> <div class="c-uhff-nav-group" data-m="{"cN":"footerNavColumn6_cont","cT":"Container","id":"c6c1c1m1r1a2","sN":6,"aN":"c1c1m1r1a2"}"> <h4 class="c-heading-4">Company</h4> <ul class="c-list f-bare"> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://careers.microsoft.com/" data-m="{"cN":"Footer_Company_Careers_nav","id":"n1c6c1c1m1r1a2","sN":1,"aN":"c6c1c1m1r1a2"}">Careers</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/about" data-m="{"cN":"Footer_Company_AboutMicrosoft_nav","id":"n2c6c1c1m1r1a2","sN":2,"aN":"c6c1c1m1r1a2"}">About Microsoft</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://news.microsoft.com/" data-m="{"cN":"Footer_Company_CompanyNews_nav","id":"n3c6c1c1m1r1a2","sN":3,"aN":"c6c1c1m1r1a2"}">Company news</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://privacy.microsoft.com/en-us" data-m="{"cN":"Footer_Company_PrivacyAtMicrosoft_nav","id":"n4c6c1c1m1r1a2","sN":4,"aN":"c6c1c1m1r1a2"}">Privacy at Microsoft</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/investor/default.aspx" data-m="{"cN":"Footer_Company_Investors_nav","id":"n5c6c1c1m1r1a2","sN":5,"aN":"c6c1c1m1r1a2"}">Investors</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/diversity/" data-m="{"cN":"Footer_Company_DiversityAndInclusion_nav","id":"n6c6c1c1m1r1a2","sN":6,"aN":"c6c1c1m1r1a2"}">Diversity and inclusion</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/accessibility" data-m="{"cN":"Footer_Company_Accessibility_nav","id":"n7c6c1c1m1r1a2","sN":7,"aN":"c6c1c1m1r1a2"}">Accessibility</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/en-us/security/default.aspx" data-m="{"cN":"Footer_Company_Security_nav","id":"n8c6c1c1m1r1a2","sN":8,"aN":"c6c1c1m1r1a2"}">Security</a> </li> </ul> </div> </div> </nav> <div class="c-uhff-base"> <a id="locale-picker-link" aria-label="Content Language Selector. Currently set to English (United States)" class="c-uhff-link c-uhff-lang-selector c-glyph glyph-world" href="#" data-m="{"cN":"locale_picker(US)_nav","id":"n7c1c1m1r1a2","sN":7,"aN":"c1c1m1r1a2"}">English (United States)</a> <nav role="navigation" aria-label="Microsoft corporate links"> <ul class="c-list f-bare" data-m="{"cN":"Corp links_cont","cT":"Container","id":"c8c1c1m1r1a2","sN":8,"aN":"c1c1m1r1a2"}"> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://visualstudio.microsoft.com/support/" data-mscc-ic="false" data-m="{"cN":"Footer_ContactUs_nav","id":"n1c8c1c1m1r1a2","sN":1,"aN":"c8c1c1m1r1a2"}">Contact us</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/EN-US/privacystatement/OnlineServices/Default.aspx" data-mscc-ic="false" data-m="{"cN":"Footer_PrivacyandCookies_nav","id":"n2c8c1c1m1r1a2","sN":2,"aN":"c8c1c1m1r1a2"}">Privacy & cookies</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://azure.microsoft.com/en-us/support/legal/" data-mscc-ic="false" data-m="{"cN":"Footer_TermsOfUse_nav","id":"n3c8c1c1m1r1a2","sN":3,"aN":"c8c1c1m1r1a2"}">Terms of use</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/https://www.microsoft.com/trademarks" data-mscc-ic="false" data-m="{"cN":"Footer_Trademarks_nav","id":"n4c8c1c1m1r1a2","sN":4,"aN":"c8c1c1m1r1a2"}">Trademarks</a> </li> <li> <a class="c-uhff-link" href="https://web.archive.org/web/20190417033956/http://choice.microsoft.com/" data-mscc-ic="false" data-m="{"cN":"Footer_Aboutourads_nav","id":"n5c8c1c1m1r1a2","sN":5,"aN":"c8c1c1m1r1a2"}">About our ads</a> </li> <li>© Microsoft 2019</li> </ul> </nav> </div> </footer> </div> </div> </div> <div id="lpChatButton"></div> <script>window.performance && performance.mark && performance.mark("BodyAreaEnd")</script> </body> </html> <!-- FILE ARCHIVED ON 03:39:56 Apr 17, 2019 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 20:04:43 Dec 11, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.911 exclusion.robots: 0.036 exclusion.robots.policy: 0.022 esindex: 0.016 cdx.remote: 5.78 LoadShardBlock: 94.784 (3) PetaboxLoader3.datanode: 107.74 (4) load_resource: 161.128 PetaboxLoader3.resolve: 78.427 -->