CINXE.COM
Visual Studio product family documentation | Microsoft Learn
<!DOCTYPE html><html class=" is-full hub has-default-focus theme-light" lang="en-us" dir="ltr" data-authenticated="false" data-auth-status-determined="false" data-target="docs" x-ms-format-detection="none"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta property="og:title" content="Visual Studio product family documentation" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://learn.microsoft.com/en-us/visualstudio/?view=vs-2022" /><meta property="og:description" content="Explore Visual Studio product documentation for the Visual Studio IDE for Windows and Mac, Visual Studio Code and App Center, GitHub Codespaces, and subscriptions." /><meta property="og:image" content="https://learn.microsoft.com/en-us/media/open-graph-image.png" /> <meta property="og:image:alt" content="Microsoft Learn" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@MicrosoftLearn" /> <meta name="color-scheme" content="light dark"><meta name="archive_url" content="/previous-versions/visualstudio" /> <meta name="audience" content="developer" /> <meta name="author" content="ghogen" /> <meta name="breadcrumb_path" content="/visualstudio/_breadcrumb/toc.json" /> <meta name="default_moniker" content="vs-2022" /> <meta name="depot_name" content="VS.docs" /> <meta name="description" content="Explore Visual Studio product documentation for the Visual Studio IDE for Windows and Mac, Visual Studio Code and App Center, GitHub Codespaces, and subscriptions." /> <meta name="document_id" content="1d1662d2-e156-6da9-4e71-fa6bcd6f96d4" /> <meta name="document_version_independent_id" content="d8902645-87e4-2338-6cfc-9151294173b8" /> <meta name="feedback_help_link_type" content="ask-the-community" /> <meta name="feedback_help_link_url" content="https://developercommunity.microsoft.com/VisualStudio" /> <meta name="feedback_product_url" content="https://developercommunity.visualstudio.com/VisualStudio/suggest" /> <meta name="feedback_system" content="Standard" /> <meta name="git_commit_id" content="b282c9cac97442ce15de4ddb5c9380fd1705bf04" /> <meta name="gitcommit" content="https://github.com/MicrosoftDocs/visualstudio-docs-pr/blob/b282c9cac97442ce15de4ddb5c9380fd1705bf04/docs/index.yml" /> <meta name="locale" content="en-us" /> <meta name="manager" content="jmartens" /> <meta name="monikerRange" content=">=vs-2019" /> <meta name="monikers" content="vs-2019" /> <meta name="monikers" content="vs-2022" /> <meta name="ms.author" content="ghogen" /> <meta name="ms.date" content="10/3/2024" /> <meta name="ms.manager" content="mijacobs" /> <meta name="ms.service" content="visual-studio-windows" /> <meta name="ms.topic" content="hub-page" /> <meta name="original_content_git_url" content="https://github.com/MicrosoftDocs/visualstudio-docs-pr/blob/live/docs/index.yml" /> <meta name="page_type" content="hub" /> <meta name="recommendations" content="true" /> <meta name="schema" content="Hub" /> <meta name="site_name" content="Docs" /> <meta name="summary" content="Explore documentation for the Visual Studio family of products." /> <meta name="toc_preview" content="true" /> <meta name="uhfHeaderId" content="MSDocsHeader-VisualStudio" /> <meta name="updated_at" content="2024-10-04 06:03 PM" /> <meta name="persistent_id" content="c0056981-c6fd-3153-bbda-ce4d0132407c" /> <meta name="platform_id" content="c0056981-c6fd-3153-bbda-ce4d0132407c" /> <meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/4628cbd9-6f47-4ae1-b371-d34636609eaf" data-source="generated" /> <meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/911a44a7-2f6c-477c-810f-dc8b7d425cce" data-source="generated" /> <meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/be21deb8-8c64-44b0-b71f-2dc56ca7364f" data-source="generated" /> <meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/14f2b9d5-6f06-45a8-ac5f-313eaa351153" data-source="generated" /> <meta name="github_feedback_content_git_url" content="https://github.com/MicrosoftDocs/visualstudio-docs/blob/main/docs/index.yml" /><link href="https://learn.microsoft.com/en-us/visualstudio/?view=vs-2022" rel="canonical"><title>Visual Studio product family documentation | Microsoft Learn</title><link rel="stylesheet" href="/static/assets/0.4.029766321/styles/site-ltr.css"> <script id="msdocs-script"> var msDocs = {environment: { supportLevel: 'production', accessLevel: 'online', reviewFeatures: false, systemContent: true, azurePortalHostname: 'portal.azure.com', legacyHosting: false, siteName: 'learn', },data: { timeOrigin: Date.now(), contentLocale: 'en-us', contentDir: 'ltr', userLocale: 'en-us', userDir: 'ltr', pageTemplate: 'Hub', brand: 'visual-studio', context: {}, hasBinaryRating: false, feedbackHelpLinkType:'ask-the-community', feedbackHelpLinkUrl:'https://developercommunity.microsoft.com/VisualStudio', standardFeedback: false, showFeedbackReport: false, enableTutorialFeedback: false, feedbackSystem: 'Standard', feedbackGitHubRepo: '', feedbackProductUrl: 'https://developercommunity.visualstudio.com/VisualStudio/suggest',defaultDevLang: 'csharp',extendBreadcrumb: false,isEditDisplayable: false, hideViewSource: false, hasPageActions: false, hasPrintButton: false, hasBookmark: false, hasShare: true, isPermissioned: false, isPrivateUnauthorized: false,hasRecommendations: false,contributors: [{ name: "GitHubber17", url: "https://github.com/GitHubber17" },{ name: "j-martens", url: "https://github.com/j-martens" },{ name: "alexbuckgit", url: "https://github.com/alexbuckgit" },{ name: "v-rajagt", url: "https://github.com/v-rajagt" },{ name: "jmatthiesen", url: "https://github.com/jmatthiesen" },{ name: "anandmeg", url: "https://github.com/anandmeg" },{ name: "IEvangelist", url: "https://github.com/IEvangelist" },{ name: "Mikejo5000", url: "https://github.com/Mikejo5000" },{ name: "DCtheGeek", url: "https://github.com/DCtheGeek" },{ name: "TerryGLee", url: "https://github.com/TerryGLee" },{ name: "gewarren", url: "https://github.com/gewarren" },{ name: "ktoliver", url: "https://github.com/ktoliver" },{ name: "john-par", url: "https://github.com/john-par" },{ name: "shirgoldbird", url: "https://github.com/shirgoldbird" },{ name: "disimmon", url: "https://github.com/disimmon" }],}, functions:{} }; </script><script src="https://wcpstatic.microsoft.com/mscc/lib/v2/wcp-consent.js"></script> <script src="https://js.monitor.azure.com/scripts/c/ms.jsll-4.min.js"></script><script src="/static/assets/0.4.029766321/global/deprecation.js"></script><script src="/static/assets/0.4.029766321/scripts/en-us/index-docs.js"></script></head> <body lang="en-us" dir="ltr"> <div class="header-holder has-default-focus"> <a href="#main" style="z-index: 1070" class="outline-color-text visually-hidden-until-focused position-fixed inner-focus focus-visible top-0 left-0 right-0 padding-xs text-align-center has-body-background" tabindex="1">Skip to main content</a><div hidden id="cookie-consent-holder" data-test-id="cookie-consent-container"></div> <div id="unsupported-browser" style=" background-color: white; color: black; padding: 16px; border-bottom: 1px solid grey;" hidden > <div style="max-width: 800px; margin: 0 auto;"> <p style="font-size: 24px">This browser is no longer supported.</p> <p style="font-size: 16px; margin-top: 16px;">Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.</p> <div style="margin-top: 12px;"> <a href="https://go.microsoft.com/fwlink/p/?LinkID=2092881 " style=" background-color: #0078d4; border: 1px solid #0078d4; color: white; padding: 6px 12px; border-radius: 2px; display: inline-block; ">Download Microsoft Edge</a> <a href="https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge" style=" background-color: white; padding: 6px 12px; border: 1px solid #505050; color: #171717; border-radius: 2px; display: inline-block; ">More info about Internet Explorer and Microsoft Edge</a> </div> </div> </div> <!-- liquid-tag banners global --> <!-- site header --> <header id="ms--site-header" data-test-id="site-header-wrapper" role="banner" itemscope="itemscope" itemtype="http://schema.org/Organization"> <div id="ms--mobile-nav" class="site-header display-none-tablet padding-inline-none gap-none" data-bi-name="mobile-header" data-test-id="mobile-header"></div> <div id="ms--primary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L1-header" data-test-id="primary-header"></div> <div id="ms--secondary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L2-header" data-test-id="secondary-header"></div> </header><div id="disclaimer-holder" class="has-overflow-hidden has-default-focus"> <!-- liquid-tag banners sectional --> </div> </div> <div class="mainContainer uhf-container is-full has-default-focus" data-bi-name="body"> <div class="columns has-large-gaps is-gapless-mobile is-gapless"><!-- .primary-holder --> <section class="primary-holder column "> <!--div.columns --> <div class="columns is-gapless-mobile has-large-gaps is-gapless"><div id="main-column" class="column "> <main id="main" class="" role="main" data-bi-name="content" lang="en-us" dir="ltr"><div> <button type="button" class="border contents-button button button-clear button-sm is-hidden-tablet has-inner-focus" data-bi-name="contents-expand" data-contents-button hidden> <span class="icon"> <span class="docon docon-editor-list-bullet" aria-hidden="true"></span> </span><span class="contents-expand-title">Table of contents</span></button> </div><!-- end mobile-contents button --> <div class="content "><!-- <content> --><section id="hero" class="hero has-background-visual-studio has-text-visual-studio-invert background-image-pattern-plus hero-xs background-image-pattern background-size-200"> <div class="hero-content"> <h1 id="hero-title" class="title">Visual Studio product family documentation</h1> <p id="hero-summary" class="margin-none padding-top-xs">Explore documentation for the Visual Studio family of products.</p> </div> </section> <section id="product-directory"> <div class="uhf-container anchor-headings padding-block-lg"> <div class="columns"> <div id="tabpanel" role="tabpanel" class="column"> <div id="product-cards" class="columns is-multiline " data-bi-name="hub-product-card"> <div class="column is-4-tablet is-4-desktop item-column" data-categories=""> <div class="box margin-none is-full-height padding-sm"> <img src="media/vs-ide-2022.svg?view=vs-2022" alt="" loading="lazy" width="48" height="48" class="image is-48x48 margin-bottom-xxs" data-linktype="relative-path"> <h3 id="visual-studio-0" class="font-size-h6 margin-none">Visual Studio</h3> <ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xxs"> <li class="is-unstyled margin-bottom-xxs"> <a href="windows/?view=vs-2022&preserve-view=true" class="has-external-link-indicator display-block font-size-sm" data-linktype="relative-path">Visual Studio IDE docs</a> </li> <li class="is-unstyled margin-bottom-xxs"> <a href="/en-us/visualstudio/subscriptions" class="has-external-link-indicator display-block font-size-sm" data-linktype="absolute-path">Visual Studio subscription docs</a> </li> <li class="is-unstyled margin-bottom-xxs"> <a href="/en-us/visualstudio/releases/2022/release-notes" class="has-external-link-indicator display-block font-size-sm" data-linktype="absolute-path">Release notes</a> </li> </ul> </div> </div> <div class="column is-4-tablet is-4-desktop item-column" data-categories=""> <div class="box margin-none is-full-height padding-sm"> <img src="media/vs-code-logo.svg?view=vs-2022" alt="" loading="lazy" width="48" height="48" class="image is-48x48 margin-bottom-xxs" data-linktype="relative-path"> <h3 id="visual-studio-code-1" class="font-size-h6 margin-none">Visual Studio Code</h3> <ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xxs"> <li class="is-unstyled margin-bottom-xxs"> <a href="https://code.visualstudio.com/docs" class="has-external-link-indicator display-block font-size-sm" data-linktype="external">Visual Studio Code docs</a> </li> <li class="is-unstyled margin-bottom-xxs"> <a href="https://code.visualstudio.com/docs/languages/csharp" class="has-external-link-indicator display-block font-size-sm" data-linktype="external">About C# Dev Kit</a> </li> <li class="is-unstyled margin-bottom-xxs"> <a href="https://code.visualstudio.com/updates" class="has-external-link-indicator display-block font-size-sm" data-linktype="external">Release notes</a> </li> </ul> </div> </div> <div class="column is-4-tablet is-4-desktop item-column" data-categories=""> <div class="box margin-none is-full-height padding-sm"> <img src="media/vs-subscription-temp.svg?view=vs-2022" alt="" loading="lazy" width="48" height="48" class="image is-48x48 margin-bottom-xxs" data-linktype="relative-path"> <h3 id="visual-studio-language-guidance-2" class="font-size-h6 margin-none">Visual Studio Language Guidance</h3> <ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xxs"> <li class="is-unstyled margin-bottom-xxs"> <a href="/en-us/visualstudio/get-started/csharp/" class="has-external-link-indicator display-block font-size-sm" data-linktype="absolute-path">C#</a> </li> <li class="is-unstyled margin-bottom-xxs"> <a href="/en-us/cpp/overview/visual-cpp-in-visual-studio" class="has-external-link-indicator display-block font-size-sm" data-linktype="absolute-path">C++</a> </li> <li class="is-unstyled margin-bottom-xxs"> <a href="/en-us/visualstudio/get-started/visual-basic/" class="has-external-link-indicator display-block font-size-sm" data-linktype="absolute-path">Visual Basic</a> </li> <li class="is-unstyled margin-bottom-xxs"> <a href="/en-us/visualstudio/python/" class="has-external-link-indicator display-block font-size-sm" data-linktype="absolute-path">Python</a> </li> <li class="is-unstyled margin-bottom-xxs"> <a href="/en-us/visualstudio/javascript/" class="has-external-link-indicator display-block font-size-sm" data-linktype="absolute-path">JavaScript</a> </li> <li class="is-unstyled margin-bottom-xxs"> <a href="/en-us/dotnet/fsharp/get-started/get-started-visual-studio" class="has-external-link-indicator display-block font-size-sm" data-linktype="absolute-path">F#</a> </li> </ul> </div> </div> <div class="column is-4-tablet is-4-desktop item-column" data-categories=""> <div class="box margin-none is-full-height padding-sm"> <img src="media/copilot-icon.svg?view=vs-2022" alt="" loading="lazy" width="48" height="48" class="image is-48x48 margin-bottom-xxs" data-linktype="relative-path"> <h3 id="github-copilot-3" class="font-size-h6 margin-none">GitHub Copilot</h3> <ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xxs"> <li class="is-unstyled margin-bottom-xxs"> <a href="/en-us/visualstudio/ide/visual-studio-github-copilot-extension" class="has-external-link-indicator display-block font-size-sm" data-linktype="absolute-path">About Copilot in Visual Studio 2022</a> </li> <li class="is-unstyled margin-bottom-xxs"> <a href="https://code.visualstudio.com/docs/editor/github-copilot" class="has-external-link-indicator display-block font-size-sm" data-linktype="external">About Copilot in Visual Studio Code</a> </li> </ul> </div> </div> <div class="column is-4-tablet is-4-desktop item-column" data-categories=""> <div class="box margin-none is-full-height padding-sm"> <img src="media/dev-box.svg?view=vs-2022" alt="" loading="lazy" width="48" height="48" class="image is-48x48 margin-bottom-xxs" data-linktype="relative-path"> <h3 id="microsoft-dev-box-4" class="font-size-h6 margin-none">Microsoft Dev Box</h3> <ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xxs"> <li class="is-unstyled margin-bottom-xxs"> <a href="/en-us/azure/dev-box/overview-what-is-microsoft-dev-box" class="has-external-link-indicator display-block font-size-sm" data-linktype="absolute-path">About Microsoft Dev Box</a> </li> <li class="is-unstyled margin-bottom-xxs"> <a href="/en-us/azure/dev-box/how-to-generate-visual-studio-caches?branch=main" class="has-external-link-indicator display-block font-size-sm" data-linktype="absolute-path">Visual Studio on Microsoft Dev Box</a> </li> </ul> </div> </div> <div class="column is-4-tablet is-4-desktop item-column" data-categories=""> <div class="box margin-none is-full-height padding-sm"> <img src="media/microsoft_logo.svg?view=vs-2022" alt="" loading="lazy" width="48" height="48" class="image is-48x48 margin-bottom-xxs" data-linktype="relative-path"> <h3 id="productivity-services-for-developers-5" class="font-size-h6 margin-none">Productivity services for developers</h3> <ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xxs"> <li class="is-unstyled margin-bottom-xxs"> <a href="/en-us/azure/deployment-environments/" class="has-external-link-indicator display-block font-size-sm" data-linktype="absolute-path">Azure Deployment Environments docs</a> </li> <li class="is-unstyled margin-bottom-xxs"> <a href="/en-us/azure/developer/dev-tunnels/" class="has-external-link-indicator display-block font-size-sm" data-linktype="absolute-path">Azure Dev Tunnels docs</a> </li> <li class="is-unstyled margin-bottom-xxs"> <a href="https://code.visualstudio.com/docs/remote/codespaces/" class="has-external-link-indicator display-block font-size-sm" data-linktype="external">GitHub Codespaces with Visual Studio Code</a> </li> </ul> </div> </div> </div> </div> </div> </div> </section> </div><div id="assertive-live-region" role="alert" aria-live="assertive" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div> <div id="polite-live-region" role="status" aria-live="polite" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div> <!-- </content> --> </main><!-- recommendations section --><!-- end recommendations section --> <!-- feedback section --><!-- end feedback section --> <!-- feedback report section --><!-- end feedback report section --><div class="border-top is-visible-interactive has-default-focus margin-top-sm margin-top-none"><footer id="footer-interactive" data-bi-name="footer" class="footer-layout"><div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop"><a data-mscc-ic="false" class="locale-selector-link button button-sm button-clear flex-shrink-0" href="#" data-bi-name="select-locale"> <span class="icon" aria-hidden="true"> <span class="docon docon-world"></span> </span> <span class="local-selector-link-text"></span></a><div class="ccpa-privacy-link" data-ccpa-privacy-link hidden> <a href="https://aka.ms/yourcaliforniaprivacychoices" class="button button-sm button-clear flex-shrink-0" data-mscc-ic="false" data-bi-name="your-privacy-choices" > <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14" xml:space="preserve" height="16" width="43" aria-hidden="true" focusable="false" > <path d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"></path> <path d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"></path> <path d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z" style="fill:#fff"></path> <path d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z" style="fill:#06f"></path> </svg> <span>Your Privacy Choices</span> </a> </div> <div class="flex-shrink-0"> <div class="dropdown has-caret-up"> <button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger" aria-controls="theme-menu-interactive" aria-expanded="false" title="Theme" data-bi-name="theme"> <span class="icon"> <span class="docon docon-sun" aria-hidden="true"></span> </span> <span>Theme</span> <span class="icon expanded-indicator" aria-hidden="true"> <span class="docon docon-chevron-down-light"></span> </span> </button> <div class="dropdown-menu" id="theme-menu-interactive" role="menu"> <ul class="theme-selector padding-xxs" role="none"> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="light"> <span class="theme-light margin-right-xxs"> <span class="theme-selector-icon border display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>Light</span> </button> </li> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="dark"> <span class="theme-dark margin-right-xxs"> <span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>Dark</span> </button> </li> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="high-contrast"> <span class="theme-high-contrast margin-right-xxs"> <span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>High contrast</span> </button> </li> </ul> </div> </div> </div> </div> <ul class="links" data-bi-name="footerlinks"> <li class="manage-cookies-holder" hidden></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li> <li><a class="external-link-indicator" data-mscc-ic="false" href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog" data-bi-name="bloglink">Blog</a></li> <li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://go.microsoft.com/fwlink/?LinkId=521839" data-bi-name="privacy">Privacy</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://www.microsoft.com/legal/intellectualproperty/Trademarks/" data-bi-name="trademarks">Trademarks</a></li><li>© Microsoft 2025</li> </ul> </footer></div></div></div> <!--end of div.columns --> </section> <!--end of .primary-holder --> <!-- interactive container --> <aside id="interactive-container" class="interactive-container is-visible-interactive column has-body-background-dark "> </aside> <!-- end of interactive container --> </div> </div> <!--end of .mainContainer --> <section class="border-top has-default-focus is-hidden-interactive margin-top-sm margin-top-none"><footer id="footer" data-bi-name="footer" class="footer-layout uhf-container has-padding" role="contentinfo"><div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop"><a data-mscc-ic="false" class="locale-selector-link button button-sm button-clear flex-shrink-0" href="#" data-bi-name="select-locale"> <span class="icon" aria-hidden="true"> <span class="docon docon-world"></span> </span> <span class="local-selector-link-text"></span></a><div class="ccpa-privacy-link" data-ccpa-privacy-link hidden> <a href="https://aka.ms/yourcaliforniaprivacychoices" class="button button-sm button-clear flex-shrink-0" data-mscc-ic="false" data-bi-name="your-privacy-choices" > <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14" xml:space="preserve" height="16" width="43" aria-hidden="true" focusable="false" > <path d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"></path> <path d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"></path> <path d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z" style="fill:#fff"></path> <path d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z" style="fill:#06f"></path> </svg> <span>Your Privacy Choices</span> </a> </div> <div class="flex-shrink-0"> <div class="dropdown has-caret-up"> <button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger" aria-controls="theme-menu" aria-expanded="false" title="Theme" data-bi-name="theme"> <span class="icon"> <span class="docon docon-sun" aria-hidden="true"></span> </span> <span>Theme</span> <span class="icon expanded-indicator" aria-hidden="true"> <span class="docon docon-chevron-down-light"></span> </span> </button> <div class="dropdown-menu" id="theme-menu" role="menu"> <ul class="theme-selector padding-xxs" role="none"> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="light"> <span class="theme-light margin-right-xxs"> <span class="theme-selector-icon border display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>Light</span> </button> </li> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="dark"> <span class="theme-dark margin-right-xxs"> <span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>Dark</span> </button> </li> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="high-contrast"> <span class="theme-high-contrast margin-right-xxs"> <span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>High contrast</span> </button> </li> </ul> </div> </div> </div> </div> <ul class="links" data-bi-name="footerlinks"> <li class="manage-cookies-holder" hidden></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li> <li><a class="external-link-indicator" data-mscc-ic="false" href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog" data-bi-name="bloglink">Blog</a></li> <li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://go.microsoft.com/fwlink/?LinkId=521839" data-bi-name="privacy">Privacy</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://www.microsoft.com/legal/intellectualproperty/Trademarks/" data-bi-name="trademarks">Trademarks</a></li><li>© Microsoft 2025</li> </ul> </footer> </section> <div id="action-panel" role="region" aria-label="Action Panel" class="action-panel has-default-focus" tabindex="-1"></div> </body> </html>