-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Open
Description
MSBuild repo historically uses source files shared across several projects. This is causing increased NGEN/JIT time, increased assembly size and mainly we are not able to factor our code in the right way due to type full name conflicts.
This problem could be resolved by several sequential steps/PRs:
- Identify and resolve all resource duplicates in our projects
- Merge all resources to a single resource file inside
Microsoft.Build.Framework
project. MoveResourceUtilities
andErrorUtilities
to theMicrosoft.Build.Framework
and addAssemblyResources
to make ResourceUtilities work as intended. RemoveAssemblyResources
files from projects with removed resources. Share the new resource file withMSBuildTaskHost
and fix links toResourceUtilities
andErrorUtilities
.' - Remove shared files in the
MSBuild
project. This will unlock enablement ofMicrosoft.Build
internal types visibility and allow us to move some logic from ``MSBuildassembly to
Microsoft.Build`. - Incrementally remove rest of the shared sources (move them to the
Framework
project)
Metadata
Metadata
Assignees
Labels
No labels