58 references to PartialComparisonFlags
Microsoft.Build.Tasks.Core (13)
AssemblyDependency\FrameworkPathResolver.cs (2)
90
if (assemblyName.PartialNameCompare(current,
PartialComparisonFlags
.Culture |
PartialComparisonFlags
.PublicKeyToken))
AssemblyNameExtension.cs (8)
864
return PartialNameCompare(that,
PartialComparisonFlags
.Default, false /* do not consider retargetable flag*/);
872
return PartialNameCompare(that,
PartialComparisonFlags
.Default, considerRetargetableFlag);
883
internal bool PartialNameCompare(AssemblyNameExtension that,
PartialComparisonFlags
comparisonFlags)
896
internal bool PartialNameCompare(AssemblyNameExtension that,
PartialComparisonFlags
comparisonFlags, bool considerRetargetableFlag)
921
if ((comparisonFlags &
PartialComparisonFlags
.SimpleName) != 0 && Name != null && !string.Equals(Name, that.Name, StringComparison.OrdinalIgnoreCase))
926
if ((comparisonFlags &
PartialComparisonFlags
.Version) != 0 && Version != null && this.Version != that.Version)
931
if ((comparisonFlags &
PartialComparisonFlags
.Culture) != 0 && CultureInfo != null && (that.CultureInfo == null || !CompareCultures(AssemblyName, that.AssemblyName)))
936
if ((comparisonFlags &
PartialComparisonFlags
.PublicKeyToken) != 0 && GetPublicKeyToken() != null && !ComparePublicKeyToken(that))
RedistList.cs (3)
456
if (firstAssembly.PartialNameCompare(secondAssembly,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.PublicKeyToken |
PartialComparisonFlags
.Culture))
Microsoft.Build.Tasks.UnitTests (45)
AssemblyNameEx_Tests.cs (45)
420
Assert.True(assemblyNameToMatch.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName));
422
Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName));
445
Assert.True(assemblyNameToMatchVersion.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.Version));
448
Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.Version));
452
Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.Version));
458
Assert.False(assemblyNameToMatchVersion.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.Version));
461
Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.Version));
465
Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.Version));
489
Assert.True(assemblyNameToMatchCulture.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.Culture));
492
Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.Culture));
496
Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.Culture));
502
Assert.False(assemblyNameToMatchCulture.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.Culture));
505
Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.Culture));
509
Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.Culture));
533
Assert.True(assemblyNameToMatchPublicToken.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.PublicKeyToken));
536
Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.PublicKeyToken));
540
Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.PublicKeyToken));
546
Assert.False(assemblyNameToMatchPublicToken.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.PublicKeyToken));
549
Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.PublicKeyToken));
553
Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName |
PartialComparisonFlags
.PublicKeyToken));
575
Assert.True(assemblyNameToMatchRetargetable.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName, true));
578
Assert.False(assemblyToCompare.PartialNameCompare(assemblyNameToNotMatch,
PartialComparisonFlags
.SimpleName, true));
581
Assert.False(assemblyToCompare.PartialNameCompare(assemblyMatchNoRetargetable,
PartialComparisonFlags
.SimpleName, true));
584
Assert.False(assemblyMatchNoRetargetable.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName, true));
588
Assert.False(assemblyNameToMatchRetargetable.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName, true));
600
Assert.True(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName, true));
603
Assert.True(assemblyMatchNoRetargetable.PartialNameCompare(assemblyToCompare,
PartialComparisonFlags
.SimpleName, true));