Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

.NET Core November Update - 2.1.14, 2.2.8, and 3.0.1 #3848

Closed
jamshedd opened this issue Nov 19, 2019 · 20 comments
Closed

.NET Core November Update - 2.1.14, 2.2.8, and 3.0.1 #3848

jamshedd opened this issue Nov 19, 2019 · 20 comments

Comments

@jamshedd
Copy link
Member

Included fixes address issues detailed in the release notes.

.NET Core

Please report any issues you find with these releases, either responding to this issue, creating a new issue here or creating a new issue in one of the following repos:

.NET Support Policies

Microsoft support policies are defined in the following documents:

@vivmishra
Copy link
Contributor

Sorry, that is a mistake, it is being fixed now. the change will be live in a few mins.

Since, this (non-sec) Core release is out of sync with VS releases, it will go out with the next set of VS releases in future.

@IanKemp
Copy link

IanKemp commented Nov 20, 2019

2.2.7 contained SDK 2.2.402 for VS 2019 v16.2, but this release has no SDK for 16.2 only for 16.0. Does that mean SDK 2.2.402 is the latest and that if we already have it, we don't need SDK 2.2.207 from 2.2.8?

@corne-w
Copy link

corne-w commented Nov 20, 2019

2.2.7 contained SDK 2.2.402 for VS 2019 v16.2, but this release has no SDK for 16.2 only for 16.0. Does that mean SDK 2.2.402 is the latest and that if we already have it, we don't need SDK 2.2.207 from 2.2.8?

Wondering this as well. The same goes for 2.1.14 which contains SDK 2.1.607 whereas 2.1.13 contains SDK 2.1.802.

@vivmishra
Copy link
Contributor

cc @KathleenDollard ; @livarcocc

@Angr1st
Copy link

Angr1st commented Nov 24, 2019

This now supports F# 4.6 instead of F# 4.7 like the 3.0.100 SDK? May I ask why this is rolled back a minor version?

@vivmishra
Copy link
Contributor

@AngelosP, F# version issue should be fixed now, thanks for reporting.
https://dotnet.microsoft.com/download/dotnet-core/3.0

@madhon
Copy link

madhon commented Nov 27, 2019

@vivmishra what about all the messed up 2,2 SDK versions

@madhon
Copy link

madhon commented Dec 3, 2019

@jamshedd what about all the messed up 2,2 SDK versions

@jamshedd
Copy link
Member Author

jamshedd commented Dec 3, 2019

2.2.7 contained SDK 2.2.402 for VS 2019 v16.2, but this release has no SDK for 16.2 only for 16.0. Does that mean SDK 2.2.402 is the latest and that if we already have it, we don't need SDK 2.2.207 from 2.2.8?

Wondering this as well. The same goes for 2.1.14 which contains SDK 2.1.607 whereas 2.1.13 contains SDK 2.1.802.

This is expected - .NET Core SDK versions are supported based on the Visual Studio lifecycle. The Visual Studio version (16.2) that includes the 2.1.802 SDK went out of support when VS 16.3 shipped, so we did not ship the corresponding Core SDK.

@vivmishra, can you please confirm the version numbers I quoted are right?

@vivmishra
Copy link
Contributor

Yes, the versions are right. 2.1.802/2.2.402 shipped with VS 16.2 that went out of support when VS 16.3 went live. We understand that is confusing for people - we are working on a response for this.

@madhon
Copy link

madhon commented Dec 4, 2019

2.2.7 contained SDK 2.2.402 for VS 2019 v16.2, but this release has no SDK for 16.2 only for 16.0. Does that mean SDK 2.2.402 is the latest and that if we already have it, we don't need SDK 2.2.207 from 2.2.8?

Wondering this as well. The same goes for 2.1.14 which contains SDK 2.1.607 whereas 2.1.13 contains SDK 2.1.802.

This is expected - .NET Core SDK versions are supported based on the Visual Studio lifecycle. The Visual Studio version (16.2) that includes the 2.1.802 SDK went out of support when VS 16.3 shipped, so we did not ship the corresponding Core SDK.

@vivmishra, can you please confirm the version numbers I quoted are right?

@jamshedd & @vivmishra so based on that which is what is the correct sdk to install for VS 2019 v16.3 or v16.4 ? as you dont really answer that question.

@vivmishra
Copy link
Contributor

@madhon , there is no update for v16.3 as this out of band (non-sec) .NET Core release did not align with any planned v16.3 release. v16.3 is now currently out of support as v16.4 went live on 12/3. Of course, you can still install any of the 2.X or 3.0 package (as per your need) from this release on v16.3, but, you should ideally upgrade to v16.4 as that is the officially supported version.

v16.4 already includes what we have to offer from this release (2.1.14, 2.2.8, 3.0.1) plus 3.1 SDK.

@zhaparoff
Copy link

zhaparoff commented Dec 11, 2019

@vivmishra,
Still can't get what I should install if I need .NET Core SDK v.2.2.x in Visual Studio 2019 16.4.x.
Currently I can find the following available downloads (latest, with VS 2019 support):

  • 2.2.402 (VS v16.2) - released with 2.2.7 - this one supports higher minor VS version, but is older.
  • 2.2.207 (VS v16.0) - released with 2.2.8 - this one is newer, but seems like doesn't support VS 16.4.

And which one of these I should use with latest version of VS 2019 Build Tools at my build server?

Could you please advise?

@vivmishra
Copy link
Contributor

@zhaparoff, .NET Core SDK 2.2.X is not supported on v16.4. v16.4 already ships with .NET Core SDK 3.1 that is capable of building 2.X apps.

  • Just for infor, v16.2 is no longer in support and due to that it did not get an update for 2.2.

Cc @KathleenDollard ; @livarcocc

@hempels
Copy link

hempels commented Jan 21, 2020

Just for infor, v16.2 is no longer in support and due to that it did not get an update for 2.2.

This creates a problem for linux package managers which now expect that the latest available 2.2 SDK version is 2.2.402 (runtime 2.2.7), when it is actually 2.2.207 (runtime 2.2.8).

The only way to get the recent patches to 2.2.8 with the sdk is to either install manually, or force a package "downgrade" from .402 to .207. It's super weird and confusing and IMO should be addressed.

@Prophasi
Copy link

Prophasi commented Feb 6, 2020

What @hempels cited above is true of Docker, too. Pulling latest for the SDK 2.2-alpine3.9 tag "upgraded" it from 2.2.402 to 2.2.207. I figured the tags on Dockerhub would give options or clear things up, but for some reason no 2.2 tags are listed on https://hub.docker.com/_/microsoft-dotnet-core-sdk... but I'm still able to pull it from MCR. (Does someone need to fix that, btw?)

From the above, I understand MS's perspective: there were multiple release branches (e.g. 2.2.2xx and 2.2.4xx) meant for compatibility w/ different VS versions (16.0 and 16.2, respectively). Each got bumped with each new runtime release: v2.2.6 had 2.2.205 and 2.2.401, v2.2.7 had 2.2.206 and 2.2.402. But when a VS release drops out of support, its SDK branch halts; so we never saw a 2.2.403, making 2.2.207 the single newest SDK version with runtime 2.2.8.

For regular users, though - especially those who don't even use VS (and the download page takes pains to say you can use the SDK with CLI or ANY editor) - this is highly confusing and hinges on SKU and support information most users are oblivious about. And other questions arise: if 16.2 isn't supported anymore in favor of 16.4, why is the older 16.0 still getting a 2.2.207 release... because it's the VS 2019 base version?

Either way, it's got to be confusing on sight to most users. It would be great if this kind of thing would be acknowledged on the downloads page, the release notes, and/or here, along with clear advice.

@hempels
Copy link

hempels commented Feb 6, 2020

Exactly right. This is an extremely important point, all MS employees should be required to cite this mantra each morning before work three times: "dotnet is not Visual Studio. Visual Studio is not dotnet".

Visual Studio is of course free to take dependencies on dotnet SDK versions, but the opposite is not true. There can be no expectation that an SDK user (or package manager, or Docker maintainer, etc) knows anything about Visual Studio or its versions, and certainly we should not be seeing EOL for SDK versions on the basis that a VS version that depended on it is no longer supported. That would be like saying Windows Server 2012 will stop receiving updates because IE 10 is no longer supported.

@Prophasi
Copy link

Prophasi commented Feb 6, 2020

Yep, it's the codependency between the two that's most surprising. I use the SDK across multiple platforms in VS Mac, VS Code, Rider, and CLI as well as VS proper, and none of the others seem to be lacking vital features despite the SDK knowing nothing about them. I'm confused as to the benefit of the VS dependency, and I'd be interested to know the rationale.

@mairaw
Copy link
Contributor

mairaw commented May 13, 2020

Closing older announcement issues.

@mairaw mairaw closed this as completed May 13, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

11 participants