2e4e62f639
Fixes: [AB#2014670](https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2014670) ### Description A change was made in 8.0.2xx to register MSBuildSdkResolver for NGEN (#17732), against both devenv.exe and MSBuild.exe. Later a bug was found in the way MSBuild.exe loads the resolver so the change was reverted in 8.0.3xx (#19112). However, because the change had a measurable positive perf effect, the revert was effectively a regression for devenv.exe and got flagged so by PerfDDRITs. This PR is a re-do of the original change, only this time with MSBuild.exe omitted, i.e. we're NGENing the resolver only for the default architecture of devenv.exe. ### Customer Impact Startup perf regression, about 5% more methods JITted in scenarios measured by Visual Studio PerfDDRITs. ### Regression Yes, perf regression in VS 17.10. ### Risk Low |
||
---|---|---|
.. | ||
Enumerations | ||
Utils | ||
AddMetadataIsPE.cs | ||
AzurePublisher.cs | ||
BuildFPMToolPreReqs.cs | ||
CalculateTemplateVersions.cs | ||
Chmod.cs | ||
CollatePackageDownloads.cs | ||
Constants.cs | ||
core-sdk-tasks.csproj | ||
Crossgen.cs | ||
DotNetDebTool.cs | ||
DotNetTool.cs | ||
EnvironmentVariableFilter.cs | ||
ExtractArchiveToDirectory.cs | ||
GenerateDefaultRuntimeFrameworkVersion.cs | ||
GenerateGuidFromName.cs | ||
GenerateMSBuildExtensionsSWR.cs | ||
GenerateMsiVersionFromFullVersion.cs | ||
GenerateSdkRuntimeIdentifierChain.cs | ||
GetDependencyInfo.cs | ||
GetLinuxNativeInstallerDependencyVersions.cs | ||
GetRuntimePackRids.cs | ||
ReplaceFileContents.cs | ||
ReplaceFilesWithSymbolicLinks.cs | ||
TarGzFileCreateFromDirectory.cs | ||
UpdateRuntimeConfig.cs | ||
ZipFileCreateFromDirectory.cs |