in src/MSBuildLocator/MSBuildLocator.cs [311:328]
private static void ApplyDotNetSdkEnvironmentVariables(string dotNetSdkPath)
{
const string MSBUILD_EXE_PATH = nameof(MSBUILD_EXE_PATH);
const string MSBuildExtensionsPath = nameof(MSBuildExtensionsPath);
const string MSBuildSDKsPath = nameof(MSBuildSDKsPath);
var variables = new Dictionary<string, string>
{
[MSBUILD_EXE_PATH] = dotNetSdkPath + "MSBuild.dll",
[MSBuildExtensionsPath] = dotNetSdkPath,
[MSBuildSDKsPath] = dotNetSdkPath + "Sdks"
};
foreach (var kvp in variables)
{
Environment.SetEnvironmentVariable(kvp.Key, kvp.Value);
}
}