-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
Work that needs to happen for .NET 5 TFMs #34173
Comments
What do you mean by that?
Don’t think this should be here, it’s not required for runtime but build on top of that as other workloads |
Should add whatever work comes out of this issue: #34033 |
Is that related: https://github.com/dotnet/runtime/issues/34060 ? |
We need to figure out how a project targeting say
The point of this issue to group all the work that is happening for bringer this work to life; the point isn't to design the items themselves. @mhutch, do you want to file a similar uber item for Xamarin work? It should track things like the SDK style project, how the framework is being referenced etc. I would just link this one instead. |
cc @ViktorHofer |
+1 to the uber item for Xamarin. |
@terrajobst Additional item for NuGet (underway now):
|
@dsplaisted do you see any work here for the Mono or Libraries teams? My impression is no -- this is what I understand from @terrajobst last week as well (the "Runtime/SDK" section seems all SDK except the last one which is @vitek-karas ). Do I read that right? |
@terrajobst We're adding runtime packs for |
Linking the SDK epic dotnet/sdk#11165 |
Linking the NuGet epic: NuGet/Home#9090 |
Sorry for the intrusion and maybe a stupid question but,
|
@plamploika As far as I can tell, the plan is to distribute support for iOS and similar platforms separate from the SDK, using a new concept called "workload". |
@svick, yes, it is great I'm also interested in what will happen to a new version of bindings after release of a new version of the .net. For example, in the future, where there is .net9.0, the Apple provides iOS 16. Will .net5.0 be updated to support the bindings for iOS (in case I do not want to update the platform, but want to use the new features of iOS)? Imho, separation contributes to general simplification: for example, you can leave only net5.0 tfm and install additional bindings through a nuget, if necessary |
I don't think you will have to wait long. From the document I linked above:
If the release schedule proceeds according to the current plan, .Net 9.0 will be released in 2024. By then, .Net 5.0 (which is not an LTS release) will be long out of support, and .Net 6.0 (which is LTS) will just slip out of support. So I don't think those will be updated with new iOS bindings at that point.
It's definitely not simpler to develop, if MS has to make new code compatible with many old frameworks. |
@svick, thanks for the answers, but I would like to clarify something else.
So, how does delivering bindings through nuget lead to code incompatibility? |
@terrajobst can you confirm there's no remaining 5.0 work on platform (ie., dotnet/runtime) here? That seems to be the case. I'd like to know we're done at that layer. |
ping @terrajobst 😃 Can we consider this done for 5.0 in terms of dotnet/runtime side? |
Confirmed |
@terrajobst is there any work remaining here for any repos in 5.0 or should we close this? |
NuGet/Home#9215 is still open, as is NuGet/Home#9441, and we're still having discussions on how exactly to fix them, but they're relatively minor and imo shouldn't block things? |
If we have open issues for the last remaining work then we should close this epic issue as it is no longer useful... |
@zkat any objection to closing this? Are those appropriately tagged so they won't get lost for 5.0? |
Ping @zkat @terrajobst -- trying to close down active issues for 5.0 and need to understand if this needs to remain open. |
I'm closing this as the only remaining work is in NuGet and that work is in-progress. |
Removing Epic so it's not pulling active children into the themes tree. |
The spec for .NET 5 TFMs can be found here.
Runtime/SDK
TargetFramework
intoTargetFramework*
andTargetPlatform*
propertiesnet5.0
project referencesnetcoreapp3.1
(or earlier) with WPF/WinFormsAdd shared framework for Xamarin platformsAdd SDK-style build support for XamarinNuGet
Make NuGet understand that the existing Xamarin TFMs can be installed into the new(Xamarin is pushed to .NET 6)net5.0-xxx
TFMsFail pack when packing equivalent TFMs like(this state is impossible now)net5.0-ios
andnet5.0-ios13.0
Produce a warning when a project consumes a library with a higher(handled by analyzer)TargetPlatformMinVersion
net5 tfm: TargetPlatformMinVersion in packed nuspec(handled by analyzer)MSBuild
Project System
@rainersigwald @dsplaisted @rrelyea @ericstj @ViktorHofer Please help me complete the list of items. Also, we would make sure that each item is linked to a corresponding GitHub issue.
The text was updated successfully, but these errors were encountered: