Skip to content

Move .NET Core unmanaged APIs to /core folder #37227

Open
@gewarren

Description

@gewarren

The unmanaged APIs for debugging and profiling that were introduced in .NET Core were moved to the /core folder in #37206. The APIs for the other feature areas should also be checked and moved accordingly. APIs that can only be used on .NET Framework apps should stay in the /framework folder. If we decide to move all APIs that can be used on both implementations to the /core folder, then the applicable APIs for debugging/profiling should be moved too. Info from David Mason re: profiling APIs:

We still support almost all of the framework era APIs on coreclr, we have only deprecated a few related to assembly loading since it is much simpler in coreclr...

Re: other areas:

The ICorDebug and Metadata APIs are the same as ICorProfiler, they are almost entirely supported on both Framework and Core. The others I am not as familiar with, but I think some of them (Tblexp, fusion, strong naming, WMI) are only supported on Framework and some (hosting, COM) are supported on both but have had some significant changes that aren’t as straightforward to tease apart. We would have to get the respective owners involved to sign off on them.


Document Details

Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

Metadata

Metadata

Assignees

Labels

dotnet-framework/svcin-prThis issue will be closed (fixed) by an active pull request.

Type

No type

Projects

Status

🏗 In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions