Skip to content

Commit 22e1cc3

Browse files
committed
Revert "Load Microsoft.DotNet.MSBuildSdkResolver into default load context (MSBuild.exe only) (dotnet#9439)"
This reverts commit 6257b8e.
1 parent ae275ff commit 22e1cc3

File tree

4 files changed

+0
-45
lines changed

4 files changed

+0
-45
lines changed

documentation/wiki/ChangeWaves.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ A wave of features is set to "rotate out" (i.e. become standard functionality) t
2929
- [Cache SDK resolver data process-wide](https://github.com/dotnet/msbuild/pull/9335)
3030
- [Target parameters will be unquoted](https://github.com/dotnet/msbuild/pull/9452), meaning the ';' symbol in the parameter target name will always be treated as separator
3131
- [Change Version switch output to finish with a newline](https://github.com/dotnet/msbuild/pull/9485)
32-
- [Load Microsoft.DotNet.MSBuildSdkResolver into default load context (MSBuild.exe only)](https://github.com/dotnet/msbuild/pull/9439)
3332

3433
### 17.8
3534
- [[RAR] Don't do I/O on SDK-provided references](https://github.com/dotnet/msbuild/pull/8688)

src/Build/BackEnd/Components/SdkResolution/SdkResolverLoader.cs

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -226,20 +226,6 @@ protected virtual IEnumerable<Type> GetResolverTypes(Assembly assembly)
226226
protected virtual Assembly LoadResolverAssembly(string resolverPath)
227227
{
228228
#if !FEATURE_ASSEMBLYLOADCONTEXT
229-
if (ChangeWaves.AreFeaturesEnabled(ChangeWaves.Wave17_10))
230-
{
231-
string resolverFileName = Path.GetFileNameWithoutExtension(resolverPath);
232-
if (resolverFileName.Equals("Microsoft.DotNet.MSBuildSdkResolver", StringComparison.OrdinalIgnoreCase))
233-
{
234-
// This will load the resolver assembly into the default load context if possible, and fall back to LoadFrom context.
235-
// We very much prefer the default load context because it allows native images to be used by the CLR, improving startup perf.
236-
AssemblyName assemblyName = new AssemblyName(resolverFileName)
237-
{
238-
CodeBase = resolverPath,
239-
};
240-
return Assembly.Load(assemblyName);
241-
}
242-
}
243229
return Assembly.LoadFrom(resolverPath);
244230
#else
245231
return s_loader.LoadFromPath(resolverPath);

src/MSBuild/app.amd64.config

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -184,21 +184,6 @@
184184
<assemblyIdentity name="Microsoft.VisualStudio.CodeAnalysis.Sdk" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" />
185185
<codeBase version="17.0.0.0" href="..\..\..\Microsoft\VisualStudio\v17.0\CodeAnalysis\Microsoft.VisualStudio.CodeAnalysis.Sdk.dll" />
186186
</dependentAssembly>
187-
188-
<!-- Redirects for SDK resolver components -->
189-
<qualifyAssembly partialName="Microsoft.DotNet.MSBuildSdkResolver" fullName="Microsoft.DotNet.MSBuildSdkResolver, Version=8.0.100.0, Culture=neutral, PublicKeyToken=adb9793829ddae60" />
190-
<dependentAssembly>
191-
<assemblyIdentity name="Microsoft.DotNet.MSBuildSdkResolver" culture="neutral" publicKeyToken="adb9793829ddae60" />
192-
<codeBase version="8.0.100.0" href="..\SdkResolvers\Microsoft.DotNet.MSBuildSdkResolver\Microsoft.DotNet.MSBuildSdkResolver.dll" />
193-
</dependentAssembly>
194-
<dependentAssembly>
195-
<assemblyIdentity name="Microsoft.Deployment.DotNet.Releases" culture="neutral" publicKeyToken="31bf3856ad364e35" />
196-
<codeBase version="2.0.0.0" href="..\SdkResolvers\Microsoft.DotNet.MSBuildSdkResolver\Microsoft.Deployment.DotNet.Releases.dll" />
197-
</dependentAssembly>
198-
<dependentAssembly>
199-
<assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
200-
<codeBase version="13.0.0.0" href="..\SdkResolvers\Microsoft.DotNet.MSBuildSdkResolver\Newtonsoft.Json.dll" />
201-
</dependentAssembly>
202187
</assemblyBinding>
203188
</runtime>
204189
<!-- To define one or more new toolsets, add an 'msbuildToolsets' element in this file. -->

src/MSBuild/app.config

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -133,21 +133,6 @@
133133
<assemblyIdentity name="Microsoft.VisualStudio.CodeAnalysis.Sdk" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" />
134134
<codeBase version="17.0.0.0" href="..\..\Microsoft\VisualStudio\v17.0\CodeAnalysis\Microsoft.VisualStudio.CodeAnalysis.Sdk.dll" />
135135
</dependentAssembly>
136-
137-
<!-- Redirects for SDK resolver components -->
138-
<qualifyAssembly partialName="Microsoft.DotNet.MSBuildSdkResolver" fullName="Microsoft.DotNet.MSBuildSdkResolver, Version=8.0.100.0, Culture=neutral, PublicKeyToken=adb9793829ddae60" />
139-
<dependentAssembly>
140-
<assemblyIdentity name="Microsoft.DotNet.MSBuildSdkResolver" culture="neutral" publicKeyToken="adb9793829ddae60" />
141-
<codeBase version="8.0.100.0" href=".\SdkResolvers\Microsoft.DotNet.MSBuildSdkResolver\Microsoft.DotNet.MSBuildSdkResolver.dll" />
142-
</dependentAssembly>
143-
<dependentAssembly>
144-
<assemblyIdentity name="Microsoft.Deployment.DotNet.Releases" culture="neutral" publicKeyToken="31bf3856ad364e35" />
145-
<codeBase version="2.0.0.0" href=".\SdkResolvers\Microsoft.DotNet.MSBuildSdkResolver\Microsoft.Deployment.DotNet.Releases.dll" />
146-
</dependentAssembly>
147-
<dependentAssembly>
148-
<assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
149-
<codeBase version="13.0.0.0" href=".\SdkResolvers\Microsoft.DotNet.MSBuildSdkResolver\Newtonsoft.Json.dll" />
150-
</dependentAssembly>
151136
</assemblyBinding>
152137
</runtime>
153138
<!-- To define one or more new toolsets, add an 'msbuildToolsets' element in this file. -->

0 commit comments

Comments
 (0)