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

Improving WinForms and WPF agility #12502

Open
8 tasks
JeremyKuhne opened this issue Nov 17, 2024 · 0 comments
Open
8 tasks

Improving WinForms and WPF agility #12502

JeremyKuhne opened this issue Nov 17, 2024 · 0 comments
Labels
Epic Groups multiple user stories. Can be grouped under a theme.

Comments

@JeremyKuhne
Copy link
Member

WPF and WinForms are the two components of https://github.com/dotnet/windowsdesktop. The two projects have a long history that has intertwined in various ways over the past 20+ years. Leaning in together as the Win32 managed frameworks we can leverage each-other's efforts, reduce duplication, and make it easier for contributions to accrue to both platforms.

In .NET 10 we plan to start sharing code between the two platforms. WPF already depends on the WinForms build. As such, the shared code will come from the WinForms repo. WinForms introduced a lower-level System.Private.Windows.Core assembly in .NET 9 to facilitate the two packages that ship from WinForms: WinForms itself, and System.Drawing.Common. This no-dependency assembly is the one we'll be sharing throughout both WPF and WinForms.

The better aligned the two repos are, the easier it will be.

The WPF issue for this effort is dotnet/wpf#10081.

In WinForms there are a few tasks related to this; we'll capture them here.

@elachlan elachlan added the Epic Groups multiple user stories. Can be grouped under a theme. label Nov 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Epic Groups multiple user stories. Can be grouped under a theme.
Projects
None yet
Development

No branches or pull requests

2 participants