dotnet / dotnet/wpf

Restructure product DLLs maintaining compatibility with old naming scheme

Open
#911 4 comments 1 reaction 0 assignees View on GitHub
Enhancement Requested
Dominant language
C#
Stars
7.7k
Forks
1.3k
Avg merge
1d 11h
Merged PRs (30d)
61

Description

In order to more effectively collect crash reports and differentiate them from .NET Framework reports, we want to ensure that all binaries are named differently than they are in .NET Framework. This needs to be done by Preview 7 as this is, essentially, a binary composition and API change.

This was already done for the native assemblies (e.g. penimc_**cor3**), we should use the same suffix (**_cor3**).

There are several steps to follow here:
- [ ] Rename outputs in all projects (open and internal)
- [ ] Update ProjectReferences in all projects (open/internal/test)
- [ ] Update targets related to replacing ProjectReferences according to open/internal split
- [ ] Update any System.Xaml/PBT code that might rely on specific names
- [ ] Ensure PBT works in our tests (manual and otherwise)
- [ ] Full test runs
- [ ] Fix any test issues arising from the rename
- [ ] Create type forwarders for all assemblies using GenAPI (use different project names to libs)
* These will be static and represent a snapshot in time of the API, specifically compatible with .NET 4.8
- [ ] Update ApiCompat to ensure these forwarders are always compatible with .NET 4.8
- [ ] Inform upstream consumers of the changes to the binaries (see [here ](https://github.com/dotnet/core-setup/issues/6694)for an example).

This list will update as things progress.

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.