Skip to content
This repository has been archived by the owner on Sep 13, 2022. It is now read-only.

Clarify .NET Standard 2.1 platform support #1330

Closed
terrajobst opened this issue Jul 11, 2019 · 7 comments
Closed

Clarify .NET Standard 2.1 platform support #1330

terrajobst opened this issue Jul 11, 2019 · 7 comments

Comments

@terrajobst
Copy link
Member

terrajobst commented Jul 11, 2019

The current .NET Standard 2.1 platform support is listed as follows:

.NET Standard
2.1
.NET Core 3.0
.NET Framework N/A2
Mono 6.2
Xamarin.iOS 12.12
Xamarin.Mac 5.12
Xamarin.Android 9.3
Unity TBD
Universal Windows Platform TBD

@akoeplinger Are these the correct versions for Mono/Xamarin?

@joshpeterson Do you already know the version of Unity that will support .NET Standard 2.1?

/cc @dotnet/nsboard @rowanmiller

@joshpeterson
Copy link

@terrajobst: We don't yet have a target Unity version for .NET Standard 2.1. At the moment, the Unity ecosystem is .NET Framework-based. Since .NET Framework won't support .NET Standard 2.1, we need to migrate our ecosystem to use the .NET Core class libraries before we can move to .NET Standard 2.1.

So I think the steps for Unity are:

  1. Update our Mono fork to a version that supports .NET Standard 2.1 and the .NET Core class libraries (I guess this is Mono 6.2)
  2. Move the rest of the Unity ecosystem from .NET Framework to .NET Core

(1) is not too difficult, I suspect we will have that done on the order of months, since it is an internal-only change. (2) is much harder, as there are many Unity projects out there based on .NET Framework.

Given our experience with the similar .NET 2.0 -> .NET 4.5 class library update in our ecosystem, I would expect this transition to take at least a year once we have a version of Unity ready that can support .NET Core.

So I think Unity is 2+ years out from supporting anything beyond .NET Standard 2.0. With that said this, is something we are planning to start soon, as we want to keep up with the .NET ecosystem.

@akoeplinger
Copy link
Member

I've filed a PR to update the Xamarin version numbers we're currently tracking for NS2.1: #1333

@EgorBo
Copy link
Member

EgorBo commented Jul 11, 2019

Is there a specific date when you will freeze dotnet/standard? I see you keep adding changes, e.g. 6 days ago.

@terrajobst
Copy link
Member Author

terrajobst commented Jul 11, 2019

Is there a specific date when you will freeze dotnet/standard? I see you keep adding changes, e.g. 6 days ago.

Same as .NET Core 3.0, which will ship in September. Of course, we're locking down sooner, so the bar for making changes keep getting higher.

Why do you ask?

@terrajobst
Copy link
Member Author

@akoeplinger

I've filed a PR to update the Xamarin version numbers we're currently tracking for NS2.1: #1333

Awesome, just merged.

@terrajobst
Copy link
Member Author

@joshpeterson

So I think Unity is 2+ years out from supporting anything beyond .NET Standard 2.0.

Thanks, that makes sense.

@terrajobst
Copy link
Member Author

I think I'll be closing this as these numbers seem up-to-date for the foreseeable future then.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants