Use case invariant lookups for DependencyModel to workaround CLI version differences
This commit is contained in:
parent
8fa95d66d4
commit
49628bca2e
|
|
@ -249,22 +249,22 @@ namespace Microsoft.AspNetCore.Mvc.Internal
|
||||||
|
|
||||||
var dependencyContextLibraries = DependencyContext.Load(CurrentAssembly)
|
var dependencyContextLibraries = DependencyContext.Load(CurrentAssembly)
|
||||||
.RuntimeLibraries
|
.RuntimeLibraries
|
||||||
.Where(r => r.Name.StartsWith("Microsoft.AspNetCore.Mvc", StringComparison.Ordinal) &&
|
.Where(r => r.Name.StartsWith("Microsoft.AspNetCore.Mvc", StringComparison.OrdinalIgnoreCase) &&
|
||||||
!excludeAssemblies.Contains(r.Name, StringComparer.OrdinalIgnoreCase))
|
!excludeAssemblies.Contains(r.Name, StringComparer.OrdinalIgnoreCase))
|
||||||
.Select(r => r.Name);
|
.Select(r => r.Name);
|
||||||
|
|
||||||
var expected = dependencyContextLibraries
|
var expected = dependencyContextLibraries
|
||||||
.Concat(additionalAssemblies)
|
.Concat(additionalAssemblies)
|
||||||
.Distinct()
|
.Distinct(StringComparer.OrdinalIgnoreCase)
|
||||||
.OrderBy(p => p, StringComparer.Ordinal);
|
.OrderBy(p => p, StringComparer.OrdinalIgnoreCase);
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
var referenceAssemblies = DefaultAssemblyPartDiscoveryProvider
|
var referenceAssemblies = DefaultAssemblyPartDiscoveryProvider
|
||||||
.ReferenceAssemblies
|
.ReferenceAssemblies
|
||||||
.OrderBy(p => p, StringComparer.Ordinal);
|
.OrderBy(p => p, StringComparer.OrdinalIgnoreCase);
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
Assert.Equal(expected, referenceAssemblies);
|
Assert.Equal(expected, referenceAssemblies, StringComparer.OrdinalIgnoreCase);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static RuntimeLibrary GetLibrary(string name, params string[] dependencyNames)
|
private static RuntimeLibrary GetLibrary(string name, params string[] dependencyNames)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue