dotnet / dotnet/wpf

Separate the WindowsDesktop SDK from the WPF runtime

Open
#4,087 0 comments 6 reactions 1 assignee Claimed by @ryalanms View on GitHub
Investigate Work Item
Dominant language
C#
Stars
7.7k
Forks
1.3k
Avg merge
1d 11h
Merged PRs (30d)
61

Description

The WindowsDesktop SDK needs to be removed from the WPF runtime and placed in its own branch to prepare it for inclusion in the dotnet/SDK repo.

This will allow WPF to take updates and fixes to the markup compiler much more frequently.

In addition to the entire PresentationBuildTasks project, these files must also be included:
```
src\Microsoft.DotNet.Wpf\src\Common
src\Microsoft.DotNet.Wpf\src\Directory.Build.Props
src\Microsoft.DotNet.Wpf\src\PresentationBuildTasks
src\Microsoft.DotNet.Wpf\src\PresentationCore
src\Microsoft.DotNet.Wpf\src\PresentationFramework
src\Microsoft.DotNet.Wpf\src\Shared
src\Microsoft.DotNet.Wpf\src\WindowsBase
src\Microsoft.DotNet.Wpf\src\Common\src
src\Microsoft.DotNet.Wpf\src\Common\src\System
src\Microsoft.DotNet.Wpf\src\Common\src\System\AppContextDefaultValues.cs
src\Microsoft.DotNet.Wpf\src\Common\src\System\LocalAppContext.cs
src\Microsoft.DotNet.Wpf\src\Common\src\System\SR.cs
src\Microsoft.DotNet.Wpf\src\PresentationCore\MS
src\Microsoft.DotNet.Wpf\src\PresentationCore\System
src\Microsoft.DotNet.Wpf\src\PresentationCore\MS\internal
src\Microsoft.DotNet.Wpf\src\PresentationCore\MS\internal\Media
src\Microsoft.DotNet.Wpf\src\PresentationCore\MS\internal\Media\ParserStreamGeometryContext.cs
src\Microsoft.DotNet.Wpf\src\PresentationCore\MS\internal\Media\XamlSerializationHelper.cs
src\Microsoft.DotNet.Wpf\src\PresentationCore\System\Windows
src\Microsoft.DotNet.Wpf\src\PresentationCore\System\Windows\LocalizationCategory.cs
src\Microsoft.DotNet.Wpf\src\PresentationCore\System\Windows\Media
src\Microsoft.DotNet.Wpf\src\PresentationCore\System\Windows\Modifiability.cs
src\Microsoft.DotNet.Wpf\src\PresentationCore\System\Windows\Readability.cs
src\Microsoft.DotNet.Wpf\src\PresentationCore\System\Windows\Media\Knowncolors.cs
src\Microsoft.DotNet.Wpf\src\PresentationCore\System\Windows\Media\ParsersCommon.cs
src\Microsoft.DotNet.Wpf\src\PresentationCore\System\Windows\Media\StreamGeometryContext.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\MS
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System
src\Microsoft.DotNet.Wpf\src\PresentationFramework\MS\Internal
src\Microsoft.DotNet.Wpf\src\PresentationFramework\MS\Internal\Globalization
src\Microsoft.DotNet.Wpf\src\PresentationFramework\MS\Internal\Globalization\LocalizationComments.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\SystemResourceKey.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\AttributeData.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\BamlBinaryWriter.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\BamlMapTable.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\BamlRecordHelper.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\BamlRecords.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\BamlRecordWriter.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\BamlVersionHeader.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\KnownTypes.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\KnownTypesHelper.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\MarkupExtensionParser.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\ParserContext.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\ParserHooks.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\ParserStack.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\StyleModeStack.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\StyleXamlParser.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\TemplateXamlParser.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\TreeBuilder.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\TypeContext.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlBrushSerializer.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlInt32CollectionSerializer.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlNodes.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XAMLParseException.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlParser.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlPathDataSerializer.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlPoint3DCollectionSerializer.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlPointCollectionSerializer.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlReaderConstants.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlReaderHelper.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlSerializer.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlStyleSerializer.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlTemplateSerializer.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlTypeMapper.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlVector3DCollectionSerializer.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XmlAttributeProperties.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XmlnsCache.cs
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XmlnsDictionary.cs
src\Microsoft.DotNet.Wpf\src\Shared\MS
src\Microsoft.DotNet.Wpf\src\Shared\README.md
src\Microsoft.DotNet.Wpf\src\Shared\RefAssemblyAttrs.cs
src\Microsoft.DotNet.Wpf\src\Shared\System
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\CriticalExceptions.cs
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\ResourceIDHelper.cs
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\SecurityHelper.cs
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\TokenizerHelper.cs
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\Xaml
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\Xaml\Parser
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\Xaml\Parser\SpecialBracketCharacters.cs
src\Microsoft.DotNet.Wpf\src\Shared\System\Windows
src\Microsoft.DotNet.Wpf\src\Shared\System\Windows\Markup
src\Microsoft.DotNet.Wpf\src\Shared\System\Windows\Markup\ReflectionHelper.cs
src\Microsoft.DotNet.Wpf\src\Shared\System\Windows\Markup\Replacements
src\Microsoft.DotNet.Wpf\src\Shared\System\Windows\Markup\RuntimeIdentifierPropertyAttribute.cs
src\Microsoft.DotNet.Wpf\src\Shared\System\Windows\Markup\TypeConverterHelper.cs
src\Microsoft.DotNet.Wpf\src\Shared\System\Windows\Markup\XmlCompatibilityReader.cs
src\Microsoft.DotNet.Wpf\src\Shared\System\Windows\Markup\XmlWrappingReader.cs
src\Microsoft.DotNet.Wpf\src\Shared\System\Windows\Markup\Replacements\TypeUriConverter.cs
src\Microsoft.DotNet.Wpf\src\WindowsBase\MS
src\Microsoft.DotNet.Wpf\src\WindowsBase\System
src\Microsoft.DotNet.Wpf\src\WindowsBase\MS\Internal
src\Microsoft.DotNet.Wpf\src\WindowsBase\MS\Internal\IO
src\Microsoft.DotNet.Wpf\src\WindowsBase\MS\Internal\IO\Packaging
src\Microsoft.DotNet.Wpf\src\WindowsBase\MS\Internal\IO\Packaging\Compoundfile
src\Microsoft.DotNet.Wpf\src\WindowsBase\MS\Internal\IO\Packaging\Compoundfile\ContainerUtilities.cs
src\Microsoft.DotNet.Wpf\src\WindowsBase\System\IO
src\Microsoft.DotNet.Wpf\src\WindowsBase\System\Windows
src\Microsoft.DotNet.Wpf\src\WindowsBase\System\IO\Packaging
src\Microsoft.DotNet.Wpf\src\WindowsBase\System\IO\Packaging\Compoundfile
src\Microsoft.DotNet.Wpf\src\WindowsBase\System\IO\Packaging\Compoundfile\FormatVersion.cs
src\Microsoft.DotNet.Wpf\src\WindowsBase\System\IO\Packaging\Compoundfile\versionPair.cs
src\Microsoft.DotNet.Wpf\src\WindowsBase\System\Windows\Markup
src\Microsoft.DotNet.Wpf\src\WindowsBase\System\Windows\Markup\DateTimeConverter2.cs
src\Microsoft.DotNet.Wpf\src\WindowsBase\System\Windows\Markup\TypeTypeConverter.cs```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.