CINXE.COM
NuGet Gallery | Downloads
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="canonical" href="https://www.nuget.org/downloads"> <title> NuGet Gallery | Downloads </title> <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon" /> <link title="NuGet.org" type="application/opensearchdescription+xml" href="/opensearch.xml" rel="search"> <link href="/Content/gallery/css/site.min.css?v=LX-BE9-fuA5am-OHwMz2A97NR9weGSkaB4-JsuQOnjQ1" rel="stylesheet"/> <link href="/Content/gallery/css/bootstrap.min.css" rel="stylesheet"/> <script> // Check the browser preferred color scheme const prefersDarkMode = window.matchMedia("(prefers-color-scheme: dark)").matches; const defaultTheme = prefersDarkMode ? "dark" : "light"; const preferredTheme = localStorage.getItem("theme") // Check if the localStorage item is set, if not set it to the system theme if (!preferredTheme || !(preferredTheme === "dark" || preferredTheme === "light")) { localStorage.setItem("theme", "system"); } if (preferredTheme === "light" || preferredTheme === "dark") { document.documentElement.setAttribute('data-theme', preferredTheme); } else { document.documentElement.setAttribute('data-theme', defaultTheme); } </script> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <script type="text/javascript"> var appInsights = window.appInsights || function (config) { function s(config) { t[config] = function () { var i = arguments; t.queue.push(function () { t[config].apply(t, i) }) } } var t = { config: config }, r = document, f = window, e = "script", o = r.createElement(e), i, u; for (o.src = config.url || "//js.monitor.azure.com/scripts/a/ai.0.js", r.getElementsByTagName(e)[0].parentNode.appendChild(o), t.cookie = r.cookie, t.queue = [], i = ["Event", "Exception", "Metric", "PageView", "Trace"]; i.length;) s("track" + i.pop()); return config.disableExceptionTracking || (i = "onerror", s("_" + i), u = f[i], f[i] = function (config, r, f, e, o) { var s = u && u(config, r, f, e, o); return s !== !0 && t["_" + i](config, r, f, e, o), s }), t }({ instrumentationKey: 'df3a36b9-dfba-401c-82ab-35690083be3e', samplingPercentage: 100 }); window.appInsights = appInsights; appInsights.trackPageView(); </script> </head> <body > <div id="cookie-banner"></div> <nav class="navbar navbar-inverse" role="navigation"> <div class="container"> <div class="row"> <div class="col-sm-12 text-center"> <a href="#" id="skipToContent" class="showOnFocus" title="Skip To Content">Skip To Content</a> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="/" class="home-link"> <div class="navbar-logo nuget-logo-image" alt="NuGet home" role="img" aria-label="NuGet Home" onerror="this.src='https://nuget.org/Content/gallery/img/logo-header-94x29.png'; this.onerror = null;" ></div> </a> </div> <div id="navbar" class="navbar-collapse collapse"> <ul class="nav navbar-nav" role="tablist"> <li class="" role="presentation"> <a role="tab" aria-selected="false" href="/packages"> <span>Packages</span> </a> </li> <li class="" role="presentation"> <a role="tab" aria-selected="false" href="/packages/manage/upload"> <span>Upload</span> </a> </li> <li class="" role="presentation"> <a role="tab" aria-selected="false" href="/stats"> <span>Statistics</span> </a> </li> <li class="" role="presentation"> <a role="tab" aria-selected="false" href="https://docs.microsoft.com/nuget/"> <span>Documentation</span> </a> </li> <li class="active" role="presentation"> <a role="tab" aria-selected="true" href="/downloads"> <span>Downloads</span> </a> </li> <li class="" role="presentation"> <a role="tab" aria-selected="false" href="https://blog.nuget.org/"> <span>Blog</span> </a> </li> </ul> <ul class="nav navbar-nav navbar-right" role="tablist"> <li class="" role="presentation"> <a role="tab" aria-selected="false" href="/users/account/LogOn?returnUrl=%2Fdownloads" title="Sign in to an existing NuGet.org account"> <span>Sign in</span> </a> </li> </ul> </div> </div> </div> </div> <div id="search-bar-header" class="container search-container"> <div class="row"> <form aria-label="Package search bar" class="col-sm-12" action="/packages" method="get"> <div class="input-group"> <input name="q" type="text" class="form-control input-brand" id="search" aria-label="Enter packages to search" placeholder="Search for packages..." autocomplete="off" value="" /> <span class="input-group-btn"> <button class="btn btn-brand btn-search" type="submit" title="Search for packages" aria-label="Search"> <span class="ms-Icon ms-Icon--Search" aria-hidden="true"></span> </button> </span> </div> <div id="autocomplete-results-container" class="text-left" tabindex="0"></div> <script type="text/html" id="autocomplete-results-row"> <!-- ko if: $data --> <!-- ko if: $data.PackageRegistration --> <div class="col-sm-4 autocomplete-row-id autocomplete-row-data"> <span data-bind="attr: { id: 'autocomplete-result-id-' + $data.PackageRegistration.Id, title: $data.PackageRegistration.Id }, text: $data.PackageRegistration.Id"></span> </div> <div class="col-sm-4 autocomplete-row-downloadcount text-right autocomplete-row-data"> <span data-bind="text: $data.DownloadCount + ' downloads'"></span> </div> <div class="col-sm-4 autocomplete-row-owners text-left autocomplete-row-data"> <span data-bind="text: $data.OwnersString + ' '"></span> </div> <!-- /ko --> <!-- ko ifnot: $data.PackageRegistration --> <div class="col-sm-12 autocomplete-row-id autocomplete-row-data"> <span data-bind="attr: { id: 'autocomplete-result-id-' + $data, title: $data }, text: $data"></span> </div> <!-- /ko --> <!-- /ko --> </script> <script type="text/html" id="autocomplete-results-template"> <!-- ko if: $data.data.length > 0 --> <div data-bind="foreach: $data.data" id="autocomplete-results-list"> <a data-bind="attr: { id: 'autocomplete-result-row-' + $data, href: '/packages/' + $data, title: $data }" tabindex="-1"> <div data-bind="attr:{ id: 'autocomplete-container-' + $data }" class="autocomplete-results-row"> </div> </a> </div> <!-- /ko --> </script> </form> </div> </div> </nav> <div id="skippedToContent"> <section role="main" class="container main-container page-downloads" id="stage-static"> <div class="row"> <div class="col-sm-12"> <h1>Available NuGet Distribution Versions</h1> </div> </div> <div class="row"> <div class="col-md-4"> <h2 class="ms-fontSize-xxl">Windows x86 Commandline</h2> <ul class="list-unstyled list-tools"> <li><a href="https://dist.nuget.org/win-x86-commandline/latest/nuget.exe">nuget.exe - recommended latest</a></li> </ul> </div> <div class="col-md-4"> <h2 class="ms-fontSize-xxl">Visual Studio 2015</h2> <ul class="list-unstyled list-tools"> <li><a href="https://dist.nuget.org/visualstudio-2015-vsix/latest/NuGet.Tools.vsix">VS 2015 VSIX - latest</a></li> </ul> </div> <div class="col-md-4"> <h2 class="ms-fontSize-xxl">Visual Studio 2017</h2> <p> NuGet 4.x is included in the Visual Studio 2017 installation. Latest NuGet releases are delivered as part of Visual Studio updates. </p> </div> </div> </section> <section role="main" class="container main-container page-downloads" style="display: none" id="stage-dynamic"> <div class="row"> <div class="col-sm-12"> <h1>Available NuGet Distribution Versions</h1> </div> </div> <div class="row"> <div class="col-md-4"> <!-- ko foreach: artifacts --> <!-- ko if: name == "win-x86-commandline" --> <div id="win-x86-versions" data-bind="template: { name: 'tool-list-template', data: $data }"></div> <!-- /ko --> <!-- /ko --> </div> <div class="col-md-4"> <!-- ko foreach: artifacts --> <!-- ko if: name == "visualstudio-2017-vsix" --> <div data-bind="template: { name: 'tool-list-template', data: $data }"></div> <!-- /ko --> <!-- /ko --> </div> <div class="col-md-4"> <!-- ko foreach: artifacts --> <!-- ko if: name != "win-x86-commandline" && name != "visualstudio-2017-vsix" --> <div data-bind="template: { name: 'tool-list-template', data: $data }"></div> <!-- /ko --> <!-- /ko --> </div> </div> </section> <script type="text/html" id="tool-list-template"> <h2 class="ms-fontSize-xxl" data-bind="text: displayName"></h2> <!-- ko if: note --> <p data-bind="html: note"></p> <!-- /ko --> <!-- ko if: versions && versions.length > 0 --> <ul class="list-unstyled list-tools" data-bind="foreach: versions"> <li> <a data-bind="attr: { href: url }" href="#"> <span data-bind="text: displayName"></span> <span data-bind="visible: version != 'nightly'">v<span data-bind="text: version"></span></span> </a> </li> </ul> <!-- /ko --> </script> </div> <footer class="footer"> <div class="container"> <div class="row"> <div class="col-sm-4"> <span class="footer-heading"><a href="/policies/Contact">Contact</a></span> <p> Got questions about NuGet or the NuGet Gallery? </p> </div> <div class="col-sm-4"> <span class="footer-heading"><a href="https://status.nuget.org/">Status</a></span> <p> Find out the service status of NuGet.org and its related services. </p> </div> <div class="col-sm-4"> <span class="footer-heading"> <a aria-label="Frequently Asked Questions" href="https://aka.ms/nuget-faq"> <abbr title="Frequently Asked Questions">FAQ</abbr> </a> </span> <p> Read the Frequently Asked Questions about NuGet and see if your question made the list. </p> </div> </div> <div class="row"> <div class="col-md-3 row-gap"> <div class="nuget-logo-footer" alt="NuGet home" role="img" aria-label="NuGet Home" onerror="this.src='https://nuget.org/Content/gallery/img/logo-footer-184x57.png'; this.onerror = null;" ></div> </div> <div class="col-md-9 row-gap"> <div class="row"> <div class="col-md-12 footer-release-info"> <p> © Microsoft 2025 - <a href="/policies/About">About</a> - <a href="/policies/Terms">Terms of Use</a> - <a href="https://go.microsoft.com/fwlink/?LinkId=521839" id="footer-privacy-policy-link">Privacy Statement</a> - <a href="https://www.microsoft.com/trademarks">Trademarks</a> <br /> </p> </div> </div> </div> </div> </div> <!-- This is the NuGet Gallery version 5.0.0-main-11260960. Deployed from aa1a275c8b Link: https://www.github.com/NuGet/NuGetGallery/commit/aa1a275c8b Built on master Link: https://www.github.com/NuGet/NuGetGallery/tree/master Built on 2025-03-25T02:22:39.0032939+00:00 Deployment label: PROD-USNC.ASE-5.0.0-main-11260960 You are on aw0mdwk00003S. --> </footer> <script src="https://wcpstatic.microsoft.com/mscc/lib/v2/wcp-consent.js"></script> <script src="/Scripts/gallery/site.min.js?v=8A55APczSWXzIupfcK7uWkeG_i-zVg0EvH1ZHn_ZMlY1"></script> <script type="text/javascript"> $(function () { $.ajax({ url: '//dist.nuget.org/index.json', cache: false, type: 'GET', xhrFields: { withCredentials: false }, success: function (data) { if (typeof data == "string") { data = $.parseJSON(data); } ko.applyBindings(data, $('#stage-dynamic').get(0)); $('#stage-static').hide(); $(document).trigger('dataLoaded'); $('#stage-dynamic').show(); } }); }); </script> <script src="/Scripts/gallery/page-downloads.min.js?v=XgFmMtHEAO8iT70tAnjlbTJhb1mhdL57yCl3NmlnBx81"></script> </body> </html>