Several improvements to #4916 are possible once we're moved to target .NET 3+: - [x] Name AssemblyLoadContexts - [ ] Use `AssemblyDependencyResolver` to make native dependencies easier to handle (https://github.com/microsoft/msbuild/pull/4916#discussion_r363712530) - [ ] Audit MSBuild's dependencies and consider handling `Resolving` rather than `Load` (https://github.com/microsoft/msbuild/pull/4916/files/6d4c3b1e2adcd6ce97233b85489c514b2b990949#r363710290, https://github.com/microsoft/msbuild/pull/4916#discussion_r363715494)
Several improvements to #4916 are possible once we're moved to target .NET 3+:
AssemblyDependencyResolverto make native dependencies easier to handle (Load plugins in an AssemblyLoadContext #4916 (comment))Resolvingrather thanLoad(https://github.com/microsoft/msbuild/pull/4916/files/6d4c3b1e2adcd6ce97233b85489c514b2b990949#r363710290, Load plugins in an AssemblyLoadContext #4916 (comment))