CINXE.COM
Learn to Develop with Microsoft Developer Network | MSDN
<!DOCTYPE html> <html dir="ltr" lang="en" data-amd-enabled="true" xmlns="http://www.w3.org/1999/xhtml"> <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://msdn.microsoft.com/en-us","20190413161942","https://web.archive.org/","web","/_static/", "1555172382"); </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 --> <link rel="canonical" href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us/dn308572.aspx"/> <title>Learn to Develop with Microsoft Developer Network | MSDN</title> <meta name="DCS.dcsuri" content="/en-us/dn308572(d=default,l=en-us,v=msdn.10).aspx"/> <meta name="MN" content="9614F73F-4:19:42 PM"/> <meta name="ms.assetid" content="153034a4-6dd7-42d4-9397-bb50d30a478d"/> <meta name="ms.auth" content="0"/> <meta name="ms.contentlang" content="EN"/> <meta name="ms.lang" content="EN"/> <meta name="ms.loc" content="US"/> <meta name="ms.locale" content="en-us"/> <meta name="ms.normalizedurl" content="https://msdn.microsoft.com/en-us/dn308572(d=default,l=en-us,v=msdn.10).aspx"/> <meta name="ms.prodver" content="MSDN.10"/> <meta name="ms.shortidmsdn" content="dn308572"/> <meta name="ms.sitever" content="2018.10.30.1"/> <meta name="NormalizedUrl" content="https://msdn.microsoft.com/en-us/dn308572(d=default,l=en-us,v=msdn.10).aspx"/> <meta name="search.content.locale" content="en-us"/> <meta name="search.content.shortId" content="dn308572"/> <meta name="Search.MSCategory" content="dn305830"/> <meta name="Search.MSCategory" content="dn308572"/> <meta name="Search.MSCategory" content="dn753799"/> <meta name="Search.ShortId" content="dn308572"/> <meta name="Search.TocNodeId" content="dn308572"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <meta name="VotingContextUrl" content="https://msdn.microsoft.com/en-us/dn308572(d=default,l=en-us,v=msdn.10).aspx"/> <meta http-equiv="content-language" content="en"/> <script type="text/javascript" data-do-not-move="true"> //<![CDATA[ var AmbientContext = null; (function () { var root = (function () { return this; }).call(null); var GetCookie = function (name) { var cookies = root.document.cookie ? root.document.cookie.split('; ') : []; for (var i = 0; i < cookies.length; i++) { var pos = cookies[i].indexOf('='); if (name === root.decodeURIComponent(cookies[i].slice(0, pos))) { var cookie = cookies[i].slice(pos + 1).replace(/\+/g, ' '); cookie = root.decodeURIComponent(cookie); return cookie; } } }; var JsonDeserialize = function (content) { return root.JSON && root.JSON.parse ? root.JSON.parse(content) : (new Function('return (' + content + ')'))(); }; try { AmbientContext = GetCookie('AmbientContext'); AmbientContext = AmbientContext && JsonDeserialize(AmbientContext); } catch (ex) { } finally { AmbientContext = AmbientContext || null; } })(); //]]> </script> <script type="text/javascript" data-do-not-move="true"> //<![CDATA[ window.appInsightsId = 'f1505ffb-5942-4877-9717-de45ab5d843b'; //]]> </script> <link rel="stylesheet" type="text/css" href="https://web.archive.org/web/20190413161942cs_/https://uhf.microsoft.com/mscc/statics/mscc-0.4.1.min.css"/><link rel="stylesheet" type="text/css" href="https://web.archive.org/web/20190413161942cs_/https://docs.microsoft.com/msdn-files/feeds/MSDN/en-us/home/home_2017-08.css"/><link rel="stylesheet" type="text/css" href="https://web.archive.org/web/20190413161942cs_/https://i-msdn.sec.s-msft.com/Combined.css?resources=0:Reset,0:Layout,1:ImageSprite,1:MsdnLayout,2:jquery-ui-1.10.3.custom,3:Header,3:HeaderFooterSprite,3:Header.MediaQueries,4:Banner.MediaQueries,2:Breadcrumbs,1:Breadcrumbs,5:NoTemplate,3:Footer,3:Footer.MediaQueries,5:NewFooterSock,5:NewFooterSock.MediaQueries,5:LinkList;/Areas/Centers/Themes/Base/Content:0,/Areas/Centers/Themes/MsdnBase/Content:1,/Areas/Epx/Content/Css:2,/Areas/Centers/Themes/StandardDevCenter/Content:3,/Areas/Epx/Shared/Content:4,/Areas/Epx/Themes/Base/Content:5&amp;v=33E9A4FDB450906A0AEDAB28DCA1D45C"/><script type="text/javascript" src="https://web.archive.org/web/20190413161942js_/https://i2-msdn.sec.s-msft.com/Areas/Global/Content/Loader.js" class="mtps-injected"></script><script type="text/javascript" class="mtps-injected"> /*<![CDATA[*/ (function() { window.mtpsAmd = true; var amdCombinedUrl = "https://web.archive.org/web/20190413161942/https://i2-msdn.sec.s-msft.com/Combined.js?resources=0:Utilities,1:JSLLRecord,0:FixJQueryMobileDefaultScroll,2:Layout,1:responsive,2:SearchBox,3:Header,2:Rating,2:NewFooterSock,3:Footer;/Areas/Epx/Content/Scripts:0,/Areas/Centers/Themes/Base/Content:1,/Areas/Epx/Themes/Base/Content:2,/Areas/Centers/Themes/StandardDevCenter/Content:3&hashKey=2EE32598AC477E1F2C1150AC9A9A3FBC&v=98DB392E1EFCA3C652A94E717435F0F9"; require.config({ paths: { utilities: amdCombinedUrl, jSLLRecord: amdCombinedUrl, fixJQueryMobileDefaultScroll: amdCombinedUrl, layout: amdCombinedUrl, responsive: amdCombinedUrl, searchBox: amdCombinedUrl, searchBoxJss: "https://web.archive.org/web/20190413161942/https://i1.services.social.microsoft.com/search/Widgets/SearchBox.jss?boxid=HeaderSearchTextBox&btnid=HeaderSearchButton&minimumTermLength=2&pgArea=header&brand=Msdn&loc=en-us&focusOnInit=false&emptyWatermark=true&searchButtonTooltip=Search MSDN", header: amdCombinedUrl, rating: amdCombinedUrl, newFooterSock: amdCombinedUrl, footer: amdCombinedUrl, broker: "https://web.archive.org/web/20190413161942/https://www.microsoft.com/library/svy/sto/https/broker.js" }, ignoreDuplicateModules: ["utilities", "layout"] }); require.config({ shim: { "searchBoxJss": { exports: "searchBoxJss" }, "broker": { exports: "broker" }} }); require(["jSLLRecord"], function() {}); require(["fixJQueryMobileDefaultScroll"], function() {}); require(["responsive"], function() {}); require(["searchBox"], function() {}); require(["searchBoxJss"], function() {}); require(["header"], function() {}); require(["rating"], function() {}); require(["newFooterSock"], function() {}); require(["footer"], function() {}); require(["broker"], function() {}); }()); /*]]>*/ </script></head> <body class="Chrome"> <div id="page"> <link type="text/css" rel="stylesheet"/> <input type="hidden" id="isHeaderBleeding" value="true"/> <div id="ux-header" dir="ltr" class="ltr msdn" ms.pgarea="header"> <div id="ux-banner"> <div id="msccBanner" dir="ltr" data-site-name="msdn.microsoft.com" data-mscc-version="0.4.1" data-nver="aspnet-3.0.0" data-sver="0.1.2" class="cc-banner" role="alert" aria-labelledby="msccMessage"><div class="cc-container"><svg class="cc-icon cc-v-center" x="0px" y="0px" viewbox="0 0 44 44" height="30px" fill="none" stroke="currentColor"><circle cx="22" cy="22" r="20" stroke-width="2"></circle><line x1="22" x2="22" y1="18" y2="33" stroke-width="3"></line><line x1="22" x2="22" y1="12" y2="15" stroke-width="3"></line></svg> <span id="msccMessage" class="cc-v-center cc-text" tabindex="0">This site uses cookies for analytics, personalized content and ads. By continuing to browse this site, you agree to this use.</span> <a href="https://web.archive.org/web/20190413161942/https://go.microsoft.com/fwlink/?linkid=845480" target="_top" aria-label="Learn more about Microsoft's Cookie Policy" id="msccLearnMore" class="cc-link cc-v-center cc-float-right" data-mscc-ic="false">Learn more</a></div></div> </div> <header> <span id="singleCol"></span> <span id="doubleCol"></span> <span id="isMobile"></span> <div> <div class="row topRow" role="banner"> <div class="top"> <div class="left"> <a class="msdnLogoImg" href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us" title="MSDN home" ms.cmpgrp="mslogo"> <div class="clip70x15"> <img alt="Microsoft Logo" id="msft-logo" class="msft-logo" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=636765537735351758"/> </div> </a> <div class="GrayPipeDiv clip1x18"> <img alt="Gray Pipe" class="GrayPipe" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=636765537735351758"/> </div> <a class="DevCenterFullNameNonMegaBlade" href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us">Developer Network</a> <a class="DevCenterFullName" href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us">Developer Network</a> <a class="DevCenterShortName" href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us">Developer</a> </div> <div class="right" ms.cmpgrp="aux nav"> <div class="auxNav"> <div> <div data-fragmentname="Subscriptions" id="Fragment_Subscriptions" xmlns="http://www.w3.org/1999/xhtml"> <a href="https://web.archive.org/web/20190413161942/https://my.visualstudio.com/?wt.mc_id=o~msft~msdn~nav~subscriber&campaign=o~msft~msdn~nav~subscriber" id="Subscriptions_2153_1" xmlns="http://www.w3.org/1999/xhtml"> <p xmlns="">Subscriber portal</p> </a> </div> <div data-fragmentname="GetTools" id="Fragment_GetTools" xmlns="http://www.w3.org/1999/xhtml"> <a href="https://web.archive.org/web/20190413161942/https://www.visualstudio.com/free-developer-offers/" id="GetTools_2153_3" xmlns="http://www.w3.org/1999/xhtml">Get tools</a> </div> </div> </div> </div> </div> </div> <div class="row middleRow"> <div class="expandTop"> <div class="left"></div> <div class="right"></div> </div> </div> </div> <div id="buttomRowWrapper" class="bg_default"> <div class="row buttomRow bg_default"> <div class="bottom"> <div class="left" role="navigation" aria-label="header toc" ms.cmpgrp="main nav"> <a id="grip" class="menu-icon" href="javascript:void(0)" role="button" aria-label="navigation menu" data-mscc-ic="false"></a> <div id="drawer"> <div class="toc"> <nav> <ul class="navL1"> <li class="inactive toggle"> <a href="javascript:void(0)" role="button" aria-expanded="false" data-mscc-ic="false">Downloads</a> <ul class="navL2"> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://www.visualstudio.com/downloads/download-visual-studio-vs" role="link" title="Visual Studio">Visual Studio</a> </li> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/microsoft-sdks-msdn" role="link" title="SDKs">SDKs</a> </li> <li class="inactive toggle"> <a href="javascript:void(0)" title="Trial software" role="button" aria-expanded="false" data-mscc-ic="false">Trial software</a> <ul class="navL3"> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/evalcenter" title="Free downloads" role="link">Free downloads</a> </li> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/officeevaluationresources" title="Office resources" role="link">Office resources</a> </li> </ul> </li> </ul> </li> <li class="inactive toggle"> <a href="javascript:void(0)" role="button" aria-expanded="false" data-mscc-ic="false">Programs</a> <ul class="navL2"> <li class="inactive toggle"> <a href="javascript:void(0)" title="Subscriptions" role="button" aria-expanded="false" data-mscc-ic="false">Subscriptions</a> <ul class="navL3"> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/msdn-subscriptions-overview" title="Overview" role="link">Overview</a> </li> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/msdn-subscriptions-administration" title="Administrators" role="link">Administrators</a> </li> </ul> </li> <li class="inactive toggle"> <a href="javascript:void(0)" title="Students" role="button" aria-expanded="false" data-mscc-ic="false">Students</a> <ul class="navL3"> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/imagine/imagine-home" title="Microsoft Imagine" role="link">Microsoft Imagine</a> </li> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/microsoftstudentpartners" title="Microsoft Student Partners" role="link">Microsoft Student Partners</a> </li> </ul> </li> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/applicationbuilder" role="link" title="ISV">ISV</a> </li> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://www.microsoft.com/bizspark" role="link" title="Startups">Startups</a> </li> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://events.microsoft.com/" role="link" title="Events">Events</a> </li> </ul> </li> <li class="inactive toggle"> <a href="javascript:void(0)" role="button" aria-expanded="false" data-mscc-ic="false">Community</a> <ul class="navL2"> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/magazine/dd767791" role="link" title="Magazine">Magazine</a> </li> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://social.msdn.microsoft.com/forums/" role="link" title="Forums">Forums</a> </li> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://blogs.msdn.microsoft.com/" role="link" title="Blogs">Blogs</a> </li> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://channel9.msdn.com/" role="link" title="Channel 9">Channel 9</a> </li> </ul> </li> <li class="inactive toggle"> <a href="javascript:void(0)" role="button" aria-expanded="false" data-mscc-ic="false">Documentation</a> <ul class="navL2"> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/library" role="link" title="APIs and reference">APIs and reference</a> </li> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/developer-centers-msdn" role="link" title="Dev centers">Dev centers</a> </li> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://code.msdn.microsoft.com/" role="link" title="Samples">Samples</a> </li> <li class="inactive"> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/mt703209" role="link" title="Retired content">Retired content</a> </li> </ul> </li> </ul> </nav> </div> </div> </div> <div class="right" ms.title="search" role="search"> <div data-fragmentname="SearchBox" id="Fragment_SearchBox" xmlns="http://www.w3.org/1999/xhtml"> <div class="SearchBox"> <form id="HeaderSearchForm" name="HeaderSearchForm" method="get"> <button id="FakeHeaderSearchButton" value="Search" type="submit" class="header-search-button" role="button" aria-label="search finder"> <div id="search-finder-div" class="clip16x20"> <img alt="search finder" id="search-finder" class="search-finder" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=636765537735351758"/> </div> </button> <button id="HeaderSearchButton" style="display:none"></button> <div id="searchSplitter"></div> <div id="searchCloseIconDiv" class="clip16x20" tabindex="0"> <img alt="search clear" id="searchCloseIcon" class="search-clear-x" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=636765537735351758"/> </div> <div id="searchTextContainer" style="width: 0;"> <input id="HeaderSearchTextBox" name="query" type="text" aria-label="search edit textbox" maxlength="200" onfocus="Epx.Controls.SearchBox.watermarkFocus(event, this.title)" onblur="Epx.Controls.SearchBox.watermarkBlur(event, this.title)"/> </div> </form> </div> </div> </div> </div> </div> </div> </header> </div> <div id="jumpInfo" style="display: none">We’re sorry. The content you requested has been removed. You’ll be auto redirected in 1 second.</div> <div id="content"> <div class="navpage" xmlns="http://www.w3.org/1999/xhtml"> <div class="" id="Fragment_HeroHeadlines" data-fragmentname="HeroHeadlines"> <div> <div> <div data-fragmentname="herocontent" id="Fragment_herocontent"> <div class="RichText"> <div class="heropaneltext"> <h1> <a href="https://web.archive.org/web/20190413161942/https://developer.microsoft.com/">developer.microsoft.com</a> </h1> <p> <a href="https://web.archive.org/web/20190413161942/https://developer.microsoft.com/">Any Developer. Any App. Any Platform.</a> </p> </div> <div class="heropanelimg"> <p> <a href="https://web.archive.org/web/20190413161942/https://developer.microsoft.com/"> <img alt="developer.microsoft.com" id="TabletBinaryCodeCitySkylineCloudGuy" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/dynimg/IC866065.png" title="developer.microsoft.com" xmlns="http://www.w3.org/1999/xhtml"/> </a> </p> </div> </div> </div> </div> </div> </div> <div class="" id="Fragment_ResourceBand" data-fragmentname="ResourceBand"> <div data-fragmentname="ResourceBand" id="Fragment_ResourceBand"> <div> <div> <div data-fragmentname="ResourceBandcontent" id="Fragment_ResourceBandcontent"> <div class="RichText"> <div class="resourceband"> <div class="resourceblock"> <p> <a href="https://web.archive.org/web/20190413161942/https://www.visualstudio.com/subscriptions/"> <img alt="Subscriptions" id="Subscriptions" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/dynimg/IC858070.png" title="Subscriptions" xmlns="http://www.w3.org/1999/xhtml"/> </a> </p> <p> <a href="https://web.archive.org/web/20190413161942/https://www.visualstudio.com/subscriptions/">Subscriptions</a> </p> </div> <div class="resourceblock"> <p> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us/developer-centers-msdn"> <img alt="Dev Centers" id="DevCenters" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/dynimg/IC858071.png" title="Dev Centers" xmlns="http://www.w3.org/1999/xhtml"/> </a> </p> <p> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us/developer-centers-msdn">Dev Centers</a> </p> </div> <div class="resourceblock"> <p> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us/library/"> <img alt="MSDN Library" id="Library" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/dynimg/IC858074.png" title="MSDN Library" xmlns="http://www.w3.org/1999/xhtml"/> </a> </p> <p> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us/library/">Library</a> </p> </div> <div class="resourceblock"> <p> <a href="https://web.archive.org/web/20190413161942/https://www.visualstudio.com/"> <img alt="Visual Studio" id="VisualStudio" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/dynimg/IC858073.png" title="Visual Studio" xmlns="http://www.w3.org/1999/xhtml"/> </a> </p> <p> <a href="https://web.archive.org/web/20190413161942/https://www.visualstudio.com/">Visual Studio</a> </p> </div> <div class="resourceblock"> <p> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us/magazine/"> <img alt="MSDN Magazine" id="MSDNMag" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/dynimg/IC858072.png" title="MSDN Magazine" xmlns="http://www.w3.org/1999/xhtml"/> </a> </p> <p> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us/magazine/">MSDN Magazine</a> </p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="" id="Fragment_FeaturesHeading" data-fragmentname="FeaturesHeading"> <div class="RichText"> <h2>Build, design, develop</h2> </div> </div> <div id="Fragment_Features" data-fragmentname="Features"> <div class="DetailedMediaList"> <div class="" id="Fragment_ContentInclude_1" data-fragmentname="ContentInclude_1"> <div> <div> <div data-fragmentname="Feature1" id="Fragment_Feature1"> <div class="block type4 topImage "> <div class="label">docs.microsoft.com</div> <div class="image"> <a href="https://web.archive.org/web/20190413161942/https://docs.microsoft.com/"> <img alt="docs.microsoft.com our new unified technical documentation experience" id="LampBooks" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/dynimg/IC871805.png" title="docs.microsoft.com our new unified technical documentation experience" xmlns="http://www.w3.org/1999/xhtml"/> </a> </div> <div class="textContent"> <div class="link"> <a href="https://web.archive.org/web/20190413161942/https://docs.microsoft.com/">docs.microsoft.com: Our new unified technical documentation experience</a> </div> </div> </div> </div> </div> </div> </div> <div class="" id="Fragment_ContentInclude_2" data-fragmentname="ContentInclude_2"> <div> <div> <div data-fragmentname="Feature2" id="Fragment_Feature2"> <div class="block type4 topImage "> <div class="label">Channel 9</div> <div class="image"> <a href="https://web.archive.org/web/20190413161942/https://channel9.msdn.com/"> <img alt="" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/dynimg/IC872367.png" xmlns="http://www.w3.org/1999/xhtml"/> </a> </div> <div class="textContent"> <div class="link"> <a href="https://web.archive.org/web/20190413161942/https://channel9.msdn.com/">Channel 9: Videos for developers from the people building Microsoft products & services</a> </div> </div> </div> </div> </div> </div> </div> <div class="" id="Fragment_ContentInclude_3" data-fragmentname="ContentInclude_3"> <div> <div> <div data-fragmentname="Feature3" id="Fragment_Feature3"> <div class="block type4 topImage "> <div class="label">Visual Studio</div> <div class="image"> <a href="https://web.archive.org/web/20190413161942/https://www.visualstudio.com/"> <img alt="Visual Studio IDE, Code Editor, Team Services, & Mobile Center" id="VisualStudioGlassesPurple" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/dynimg/IC856887.png" title="Visual Studio IDE, Code Editor, Team Services, & Mobile Center" xmlns="http://www.w3.org/1999/xhtml"/> </a> </div> <div class="textContent"> <div class="link"> <a href="https://web.archive.org/web/20190413161942/https://www.visualstudio.com/">Visual Studio IDE, Code Editor, Team Services, & Mobile Center</a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <input name="__RequestVerificationToken" type="hidden" value="__X9vH4mSLJpVSE6M2qp5jUUNSwQiQc57vcOYO7m_bqlcKj7pTTIf3WSZVr8XbZwFe9anRJCtT7Z_5b8vjU1n6Yo8U81"/> <input id="ratingSubmitUrl" type="hidden" value="https://msdn.microsoft.com/en-us/library/feedback/add/dn308572"/> <input id="isTopicRated" type="hidden" value="false"/> <link type="text/css" rel="stylesheet"/> <div id="ux-footer" class="" style="" dir="ltr" ms.pgarea="footer"> <div id="footerSock" class=""> <div id="footerSockInner"> <div class="footerSockLeft"><div data-fragmentname="SocialLinks" id="Fragment_SocialLinks" xmlns="http://www.w3.org/1999/xhtml"> <div class="linkList"> <div class="linkListTitle">Follow us</div> <ul class="links"> <li> <a href="https://web.archive.org/web/20190413161942/https://www.facebook.com/MicrosoftDeveloper/" target="_blank" id="SocialLinks_2151_19" class="facebook" xmlns="http://www.w3.org/1999/xhtml">https://www.facebook.com/MicrosoftDeveloper/</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://twitter.com/msdev" target="_blank" id="SocialLinks_2151_20" class="twitter" xmlns="http://www.w3.org/1999/xhtml">https://twitter.com/msdev</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://plus.google.com/111221966647232053570" target="_blank" id="SocialLinks_2151_21" class="googlePlus" xmlns="http://www.w3.org/1999/xhtml">https://plus.google.com/111221966647232053570</a> </li> </ul> </div> </div></div> <div class="footerSockRight"><div data-fragmentname="Newsletter" id="Fragment_Newsletter" xmlns="http://www.w3.org/1999/xhtml"> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/flashnewsletter" title="Sign up for the MSDN Newsletter" id="Newsletter_2148_19" xmlns="http://www.w3.org/1999/xhtml">Sign up for the MSDN Newsletter</a> </div></div> <div class="footerSockCenter"> <a name="feedback"></a> <div class="rating"> <div id="ratingSection1"> <div class="title"> Is this page helpful? </div> <div class="description"> Your feedback about this content is important.<br/>Let us know what you think. </div> <div class="buttons"> <button class="button" id="ratingYes" aria-label="Yes, this page was helpful">Yes</button> <button class="button" id="ratingNo" aria-label="No, this page was not helpful">No</button> </div> <input id="ratingValue" type="hidden" value=""/> </div> <div id="ratingSection2"> <div class="title left"> Additional feedback? </div> <textarea id="ratingText" rows="6" cols="" maxlength="1500"></textarea> <div class="right"> <div class="counter"> <span id="feedbackTextCounter">1500</span> characters remaining </div> <div class="buttons"> <button class="button" id="ratingSubmit" aria-label="Submit my additional feedback">Submit</button> <button class="button" id="ratingSkipThis" aria-label="Skip additional feedback">Skip this</button> </div> </div> </div> <div id="ratingSection3"> <div class="title"> Thank you! </div> <div class="description"> We appreciate your feedback. </div> </div> <div id="contentFeedbackQAContainer" style="display: none;"></div> </div> </div> <div class="clear"></div> </div> </div> <footer class="top" role="navigation" aria-label="footer"> <div data-fragmentname="LeftLinks" id="Fragment_LeftLinks" xmlns="http://www.w3.org/1999/xhtml"> <div class="linkList"> <h4 class="linkListTitle">Dev centers</h4> <ul class="links"> <li> <a href="https://web.archive.org/web/20190413161942/https://developer.microsoft.com/en-us/windows" id="LeftLinks_2148_1" class="windowsBlue" xmlns="http://www.w3.org/1999/xhtml">Windows</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://dev.office.com/" id="LeftLinks_2148_3" class="office" xmlns="http://www.w3.org/1999/xhtml">Office</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://www.visualstudio.com/" id="LeftLinks_2148_4" class="visualStudio" xmlns="http://www.w3.org/1999/xhtml">Visual Studio</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://docs.microsoft.com/en-us/azure/" target="_blank" id="LeftLinks_2148_12" xmlns="http://www.w3.org/1999/xhtml">Microsoft Azure</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/developer-centers-msdn" id="LeftLinks_2148_5" xmlns="http://www.w3.org/1999/xhtml">More...</a> </li> </ul> </div> </div> <div id="rightLinks"> <div data-fragmentname="CenterLinks1" id="Fragment_CenterLinks1" xmlns="http://www.w3.org/1999/xhtml"> <div class="linkList"> <h4 class="linkListTitle">Learning resources</h4> <ul class="links"> <li> <a href="https://web.archive.org/web/20190413161942/https://mva.microsoft.com/" id="CenterLinks1_2151_4" xmlns="http://www.w3.org/1999/xhtml">Microsoft Virtual Academy</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://channel9.msdn.com/" id="CenterLinks1_2151_5" xmlns="http://www.w3.org/1999/xhtml">Channel 9</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/magazine/" id="CenterLinks1_2151_7" xmlns="http://www.w3.org/1999/xhtml">MSDN Magazine</a> </li> </ul> </div> </div> <div data-fragmentname="CenterLinks2" id="Fragment_CenterLinks2" xmlns="http://www.w3.org/1999/xhtml"> <div class="linkList"> <h4 class="linkListTitle">Community</h4> <ul class="links"> <li> <a href="https://web.archive.org/web/20190413161942/https://social.msdn.microsoft.com/forums/en-us/home" id="CenterLinks2_2151_8" xmlns="http://www.w3.org/1999/xhtml">Forums</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://blogs.msdn.microsoft.com/developer-tools/" id="CenterLinks2_2151_9" xmlns="http://www.w3.org/1999/xhtml">Blogs</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://www.codeplex.com/" id="CenterLinks2_2151_10" xmlns="http://www.w3.org/1999/xhtml">Codeplex</a> </li> </ul> </div> </div> <div data-fragmentname="CenterLinks3" id="Fragment_CenterLinks3" xmlns="http://www.w3.org/1999/xhtml"> <div class="linkList"> <h4 class="linkListTitle">Support</h4> <ul class="links"> <li> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/hh361695" id="CenterLinks3_2151_11" xmlns="http://www.w3.org/1999/xhtml">Self support</a> </li> </ul> </div> </div> <div data-fragmentname="CenterLinks4" id="Fragment_CenterLinks4" xmlns="http://www.w3.org/1999/xhtml"> <div class="linkList"> <h4 class="linkListTitle">Programs</h4> <ul class="links"> <li> <a href="https://web.archive.org/web/20190413161942/https://bizspark.microsoft.com/Startups/Index" id="CenterLinks4_2151_13" xmlns="http://www.w3.org/1999/xhtml">BizSpark (for startups)</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://imagine.microsoft.com/en-us" id="CenterLinks4_2151_22" xmlns="http://www.w3.org/1999/xhtml">Microsoft Imagine (for students)</a> </li> </ul> </div> </div> </div> </footer> <footer class="bottom" role="contentinfo"> <span class="localeContainer"> <form class="selectLocale" id="selectLocaleForm" action="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us/selectlocale-dmc"> <input type="hidden" name="fromPage" value="https%3a%2f%2fmsdn.microsoft.com%2fen-us%2fdn308572"/> <a href="#" onclick="$('#selectLocaleForm').submit();return false;" title="Change your language">United States (English)</a> </form> </span> <div data-fragmentname="BottomLinks" id="Fragment_BottomLinks" xmlns="http://www.w3.org/1999/xhtml"> <div class="linkList"> <ul class="links horizontal"> <li> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us/flashnewsletter" id="BottomLinks_2148_7" xmlns="http://www.w3.org/1999/xhtml">Newsletter</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://go.microsoft.com/fwlink/?LinkId=521839" id="BottomLinks_2148_8" xmlns="http://www.w3.org/1999/xhtml">Privacy & cookies</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://msdn.microsoft.com/en-us/cc300389" id="BottomLinks_2148_9" xmlns="http://www.w3.org/1999/xhtml">Terms of use</a> </li> <li> <a href="https://web.archive.org/web/20190413161942/https://www.microsoft.com/en-us/legal/intellectualproperty/Trademarks/" id="BottomLinks_2148_10" xmlns="http://www.w3.org/1999/xhtml">Trademarks</a> </li> </ul> </div> </div> <span class="logoLegal"> <span class="logoSpan clip67x13" role="img" tabindex="0" aria-label="microsoft logo"> <img alt="logo" class="logo" src="https://web.archive.org/web/20190413161942im_/https://i-msdn.sec.s-msft.com/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=636765537735351758"/> </span> <span class="copyright">© 2019 Microsoft</span> </span> </footer> </div> </div> <![CDATA[ Third party scripts and code linked to or referenced from this website are licensed to you by the parties that own such code, not by Microsoft. See ASP.NET Ajax CDN Terms of Use – http://www.asp.net/ajaxlibrary/CDN.ashx. ]> <script type="text/javascript" class="mtps-injected"> /*<![CDATA[*/ (function(window,document){"use strict";function preload(scripts){for(var result=[],script,e,i=0;i<scripts.length;i++)script=scripts[i],script.hasOwnProperty("url")&&(e=document.createElement("script"),e.src=script.url,script.throwaway=e),result.push(script);return result}function inject(scripts,index){var script,elem;if(index>=scripts.length){delete mtps.injectScripts;return}script=scripts[index];elem=document.createElement("script");elem.className="mtps-injected";elem.async=!1;var isLoaded=!1,timeoutId=0,injectNextFnName="",injectNext=elem.onerror=function(){isLoaded||(isLoaded=!0,inject(scripts,index+1),window.clearTimeout(timeoutId),elem.onload=elem.onerror=elem.onreadystatechange=null,injectNextFnName&&delete mtps[injectNextFnName],elem.removeEventListener&&elem.removeEventListener("load",injectNext,!1))};elem.addEventListener?elem.addEventListener("load",injectNext,!1):elem.readyState==="uninitialized"?elem.onreadystatechange=function(){(this.readyState==="loaded"||this.readyState==="complete")&&injectNext()}:elem.onload=injectNext;script.hasOwnProperty("url")?(timeoutId=window.setTimeout(injectNext,12e4),elem.src=script.url):(injectNextFnName="_injectNextScript_"+index,mtps[injectNextFnName]=injectNext,timeoutId=window.setTimeout(injectNext,2e3),elem.text="try {\n"+script.txt+"\n} finally { MTPS."+injectNextFnName+" && MTPS."+injectNextFnName+"(); }");parent.appendChild(elem)}var mtps=window.MTPS||(window.MTPS={}),parent=document.getElementsByTagName("head")[0];mtps.injectScripts=function(scripts){inject(preload(scripts),0)}})(window,document); MTPS.injectScripts([ { txt: "/**/\r\n(window.MTPS || (window.MTPS = {})).cdnDomains || (window.MTPS.cdnDomains = { \r\n\t\"image\": \"https://i-msdn.sec.s-msft.com\", \r\n\t\"js\": \"https://i2-msdn.sec.s-msft.com\", \r\n\t\"css\": \"https://i-msdn.sec.s-msft.com\", \r\n\t\"ttf\": \"https://i-msdn.sec.s-msft.com\"\r\n});\r\n/**/" }, { url: "https://web.archive.org/web/20190413161942/https://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.0.min.js" }, { url: "https://web.archive.org/web/20190413161942/https://i2-msdn.sec.s-msft.com/Combined.js?resources=0:jquery-ui-1.10.3.custom.min,0:ABTestControl,1:MobileInit;/Areas/Epx/Content/Scripts:0,/Areas/Centers/Themes/Base/Content:1\u0026amp;hashKey=5B0732A5734C65D560A1F15E0B620AC7\u0026amp;v=ACF0C38315B014E7771E7EBB7D35075C" }, { url: "https://web.archive.org/web/20190413161942/https://ajax.aspnetcdn.com/ajax/jquery.mobile/1.3.0/jquery.mobile-1.3.0.min.js" }, { url: "https://web.archive.org/web/20190413161942/https://uhf.microsoft.com/mscc/statics/mscc-0.4.1.min.js" }, { url: "https://web.archive.org/web/20190413161942/https://i2-msdn.sec.s-msft.com/Areas/Epx/Themes/Base/Content/JumpRedirect.js" }, { url: "https://web.archive.org/web/20190413161942/https://docs.microsoft.com/msdn-files/feeds/MSDN/en-us/home/home_pt.js" } ]); /*]]>*/ </script></body> </html><!-- FILE ARCHIVED ON 16:19:42 Apr 13, 2019 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 07:13:49 Dec 04, 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.73 exclusion.robots: 0.038 exclusion.robots.policy: 0.026 esindex: 0.01 cdx.remote: 12.546 LoadShardBlock: 245.635 (6) PetaboxLoader3.datanode: 151.611 (7) load_resource: 93.897 PetaboxLoader3.resolve: 35.96 -->