dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
15.27k stars 4.73k forks source link

Stop shipping the long-name DAC as part of the Windows shared framework #36675

Open jkoritzinsky opened 4 years ago

jkoritzinsky commented 4 years ago

The long-name DAC is not needed at runtime. As part of our contract with WinDBG, we need to upload CoreCLR and the DAC together in a package so they can be indexed by the symbol server. If possible, we should ship them in a separate package (probably one similar to the package for the cross-os DAC in #33528) and not bundle the long-name DAC in the shared framework to reduce shared framework size.

cc: @hoyosjs

ghost commented 4 years ago

Tagging subscribers to this area: @tommcdon Notify danmosemsft if you want to be subscribed.

AraHaan commented 4 years ago

Wait let me guess DAC is Debug Assembly Cache?

jkoritzinsky commented 4 years ago

The DAC is the Debug Access Component. It's the interface between a debugger and the runtime.