{"id":56220,"date":"2016-10-27T00:00:00","date_gmt":"2016-10-27T07:00:00","guid":{"rendered":"http:\/\/devblogs.microsoft.com\/nuget\/announcing-nuget-3-5-rtm"},"modified":"2016-10-27T00:00:00","modified_gmt":"2016-10-27T07:00:00","slug":"announcing-nuget-3-5-rtm","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-nuget-3-5-rtm\/","title":{"rendered":"Announcing NuGet 3.5 RTM"},"content":{"rendered":"<p>NuGet 3.5 RTM for Visual Studio 2015 and nuget.exe provide quality improvements, performance improvements, features and new target frameworks like netstandard and netcoreapp.<\/p>\n<h2>Downloads<\/h2>\n<p>All NuGet downloads are available on <a href=\"https:\/\/nuget.org\/downloads\">https:\/\/nuget.org\/downloads<\/a>. NuGet.exe 3.5 RTM is not marked as the latest yet in the download page or uploaded as a package, so your version of NuGet.exe will not update to 3.5 RTM if you are using the update -self switch. Over the next few weeks once we get some more real world usage of the tools, we will make this change. This blog post will be updated and tweet will be sent out at that time.<\/p>\n<blockquote>\n<p>Note: nuget.exe \/update -self will not work for a few more days until we push nuget.commandline to nuget.org<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/dist.nuget.org\/win-x86-commandline\/v3.5.0\/NuGet.exe\">3&#046;5 RTM of nuget.exe<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/dist.nuget.org\/visualstudio-2015-vsix\/v3.5.0\/NuGet.Tools.vsix\">3&#046;5 RTM of NuGet Package Manager Extension<\/a><\/p>\n<\/li>\n<\/ul>\n<h2>No Auto Update<\/h2>\n<p>Going forward, for the near future, we will not be automatically updating the NuGet Package Manager Extension in Visual Studio 2015. Instead users will have to download the extension from our <a href=\"https:\/\/nuget.org\/downloads\">downloads page<\/a> to update their NuGet extension. This maintains stability and consistent behavior in stable versions of Visual Studio 2015.<\/p>\n<p>You can opt in to auto update or notifications from the gallery by using the beta channel, see details <a href=\"http:\/\/blog.nuget.org\/20160502\/Introducing-The-NuGet-Beta-Channel.html\">here<\/a>.<\/p>\n<h2>New Features<\/h2>\n<h3>Support for new Target Frameworks<\/h3>\n<p>.NET Standard and Net Core App TFM support is now available in 3.5 (since RC) and supports netstandard1.6 TFM for Visual Studio 2015 users. <a href=\"https:\/\/github.com\/dotnet\/corefx\/blob\/master\/Documentation\/architecture\/net-platform-standard.md\">.NET Standard<\/a> provides a more concrete guarantee of binary portability to future .NET-capable platforms with an easier-to-understand platform versioning plan.<\/p>\n<h3>PackageType<\/h3>\n<p>We have started to lay the groundwork to support a new PackageType property in the nuspec. This property allows package authors to classify their packages (E.g Dependencies, Tools etc..). More information on this is available in the PackageType spec <a href=\"https:\/\/github.com\/NuGet\/Home\/wiki\/Package-Type\">here<\/a>.<\/p>\n<h3>MinClientVersion support in project.json<\/h3>\n<p>Project.json now supports <a href=\"https:\/\/docs.nuget.org\/create\/nuspec-reference\">MinClientVersion<\/a>. Packages.config scenarios allowed a package to define a required min version of client it can work with. This now works in project.json scenarios as well. You can now version packages that depend on newer NuGet versions so that you can prevent users from running into issues while trying to install packages using older versions of NuGet.<\/p>\n<h3>Performance Improvements<\/h3>\n<p>The key performance scenarios we have improved are Restore, Package Manager Console Load and Updating packages.<\/p>\n<p>Here are a few examples:<\/p>\n<ul>\n<li>\n<p>Restore times in portable apps deployed through <a href=\"https:\/\/github.com\/projectkudu\/kudu\/wiki\">Kudu<\/a> was reduced from over 15 secs to 3 secs.<\/p>\n<\/li>\n<li>\n<p>Package Manager Console Load in large solutions are now much faster. In one of our sample projects it reduced from over 132s to 10s.<\/p>\n<\/li>\n<li>\n<p>Package Updates in Visual Studio with ReSharper installed has been significantly improved. In our tests we have seen it drop from over 140 secs to 68 secs. We working together with the resharper team on further improvements that require code changes on both sides.<\/p>\n<\/li>\n<\/ul>\n<h3>Better Mono Compatibility<\/h3>\n<p>The team has invested in improving compatibility of NuGet.exe and packages with Mono by rolling out a new CI pipeline dedicated to verifying our changes and builds on Mono. We have fixed several issues that were identified during our testing and continue to investigate and fix remaining issues in the next versions of NuGet and Mono.<\/p>\n<h3>SemVer 2.0.0 Client Support<\/h3>\n<p>You can now create and publish SemVer 2.0.0 compatible packages using the NuGet Client. This enables the community to create and publish <a href=\"http:\/\/semver.org\/\">SemVer 2.0.0<\/a> compliant packages to their own repositories. We are working on adding support for SemVer 2.0.0 to NuGet.Server and NuGet.org, and this will be made available in a future release.<\/p>\n<h2>Release Notes<\/h2>\n<p><a href=\"https:\/\/docs.nuget.org\/ndocs\/Release-Notes\/NuGet-3.5-rtm\">3&#046;5 RTM<\/a><\/p>\n<h2>Issues List<\/h2>\n<p><a href=\"https:\/\/github.com\/Nuget\/home\/issues?q=is%3Aissue+milestone%3A%223.5+RTM%22+is%3Aclosed\">3&#046;5 RTM<\/a><\/p>\n<h2>What&#8217;s Next<\/h2>\n<p>The team is continuning to focus on transitioning .NET CLI from project.json into MSBuild and and further investments in performance and quality of the product.<\/p>\n<h2>We want to hear your feedback!<\/h2>\n<p>We want NuGet to meet the evolving needs of our community. If you would like share your pain points and your current and future needs, hit us up at <a href=\"mailto:&#102;&#101;&#x65;&#x64;&#x62;&#x61;&#x63;&#107;&#064;&#110;&#117;&#103;&#x65;&#x74;&#x2e;&#x6f;&#x72;&#103;\">&#102;&#101;&#x65;&#x64;&#x62;&#x61;&#x63;&#107;&#064;&#110;&#117;&#103;&#x65;&#x74;&#x2e;&#x6f;&#x72;&#103;<\/a>. You can also leave a comment below, and as always, if you run into any issues or have an idea, <a href=\"https:\/\/github.com\/Nuget\/Home\">open an issue on GitHub<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>NuGet 3.5 RTM for Visual Studio 2015 and nuget.exe provide quality improvements, performance improvements, features and new target frameworks like netstandard and netcoreapp. Downloads All NuGet downloads are available on https:\/\/nuget.org\/downloads. NuGet.exe 3.5 RTM is not marked as the latest yet in the download page or uploaded as a package, so your version of NuGet.exe [&hellip;]<\/p>\n","protected":false},"author":4277,"featured_media":56242,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7874,7930],"tags":[],"class_list":["post-56220","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nuget","category-release-announcement"],"acf":[],"blog_post_summary":"<p>NuGet 3.5 RTM for Visual Studio 2015 and nuget.exe provide quality improvements, performance improvements, features and new target frameworks like netstandard and netcoreapp. Downloads All NuGet downloads are available on https:\/\/nuget.org\/downloads. NuGet.exe 3.5 RTM is not marked as the latest yet in the download page or uploaded as a package, so your version of NuGet.exe [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/56220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/4277"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=56220"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/56220\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/56242"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=56220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=56220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=56220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}