3 instantiations of Reference
Microsoft.Build.Tasks.Core (3)
AssemblyDependency\ReferenceTable.cs (3)
618
var reference = new
Reference
(_isWinMDFile, _fileExists, _getRuntimeVersion);
907
var reference = new
Reference
(_isWinMDFile, _fileExists, _getRuntimeVersion);
1198
Reference newReference = new
Reference
(_isWinMDFile, _fileExists, _getRuntimeVersion);
129 references to Reference
Microsoft.Build.Tasks.Core (129)
AssemblyDependency\AssemblyNameReference.cs (2)
16
internal
Reference
reference;
37
public static AssemblyNameReference Create(AssemblyNameExtension assemblyName,
Reference
reference)
AssemblyDependency\Reference.cs (12)
32
private HashSet<
Reference
> _dependees = new HashSet<
Reference
>();
38
private HashSet<
Reference
> _dependencies = new HashSet<
Reference
>();
178
foreach (
Reference
dependency in _dependencies)
197
internal void AddDependency(
Reference
dependency)
208
internal void AddDependee(
Reference
dependee)
231
internal void RemoveDependee(
Reference
dependeeToRemove)
239
internal void RemoveDependency(
Reference
dependencyToRemove)
248
internal HashSet<
Reference
> GetDependees()
852
internal void MakeDependentAssemblyReference(
Reference
sourceReference)
1093
Reference
primaryReference = referenceTable.GetReference(primaryAssemblyName);
AssemblyDependency\ReferenceTable.cs (76)
184
internal delegate void LogExclusionReason(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName,
Reference
reference, ITaskItem referenceItem, string targetedFramework);
410
internal Dictionary<AssemblyNameExtension,
Reference
> References { get; private set; } = new Dictionary<AssemblyNameExtension,
Reference
>(AssemblyNameComparer.GenericComparer);
419
/// Indicates that at least one reference was <see cref="
Reference
.ExternallyResolved"/> and
443
internal void AddReference(AssemblyNameExtension assemblyName,
Reference
reference)
446
if (References.TryGetValue(assemblyName, out
Reference
referenceGoingToBeReplaced))
468
internal
Reference
GetReference(AssemblyNameExtension assemblyName)
471
References.TryGetValue(assemblyName, out
Reference
referenceToReturn);
482
Reference
reference,
618
var
reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion);
907
var
reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion);
947
Reference
reference)
992
Reference
reference)
1040
Reference
reference)
1055
Reference
reference,
1165
Reference
reference,
1166
List<KeyValuePair<AssemblyNameExtension,
Reference
>> newEntries)
1193
Reference
existingReference = GetReference(unifiedDependency.PostUnified);
1198
Reference
newReference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion);
1213
var newEntry = new KeyValuePair<AssemblyNameExtension,
Reference
>(unifiedDependency.PostUnified, newReference);
1287
internal static void CalculateParentAssemblyDirectories(List<DirectoryWithParentAssembly> parentReferenceFolders,
Reference
parentReference)
1322
Reference
reference)
1344
foreach (
Reference
parentReference in reference.GetDependees())
1442
var goodReferences = new Dictionary<AssemblyNameExtension,
Reference
>(AssemblyNameComparer.GenericComparer);
1445
var removedReferences = new List<
Reference
>();
1448
var dependencyGraph = new Dictionary<
Reference
, List<ReferenceAssemblyExtensionPair>>();
1456
foreach (KeyValuePair<AssemblyNameExtension,
Reference
> assembly in References)
1460
Reference
assemblyReference = assembly.Value;
1521
foreach (
Reference
reference in removedReferences)
1541
private static void AddToDependencyGraph(Dictionary<
Reference
, List<ReferenceAssemblyExtensionPair>> dependencyGraph, AssemblyNameExtension assemblyName,
Reference
assemblyReference)
1544
foreach (
Reference
dependee in assemblyReference.GetDependees())
1561
private void RemoveDependencyMarkedForExclusion(LogExclusionReason logExclusionReason, bool removeOnlyNoWarning, string subsetName, Dictionary<AssemblyNameExtension,
Reference
> goodReferences, List<
Reference
> removedReferences, AssemblyNameExtension assemblyName,
Reference
assemblyReference)
1585
Reference
primaryAssemblyReference = References[primaryAssemblyName];
1610
private static void RemovePrimaryReferenceMarkedForExclusion(LogExclusionReason logExclusionReason, bool removeOnlyNoWarning, string subsetName, List<
Reference
> removedReferences, AssemblyNameExtension assemblyName,
Reference
assemblyReference)
1626
foreach (KeyValuePair<AssemblyNameExtension,
Reference
> assembly in References)
1628
Reference
assemblyReference = assembly.Value;
1645
private static void RemoveDependencies(
Reference
removedReference, Dictionary<AssemblyNameExtension,
Reference
> referenceList, Dictionary<
Reference
, List<ReferenceAssemblyExtensionPair>> dependencyList)
1657
Reference
reference = dependency.Key;
1746
foreach (
Reference
reference in References.Values)
1772
var newEntries = new List<KeyValuePair<AssemblyNameExtension,
Reference
>>();
1774
foreach (
Reference
reference in References.Values)
1856
foreach (KeyValuePair<AssemblyNameExtension,
Reference
> newEntry in newEntries)
1871
foreach (KeyValuePair<AssemblyNameExtension,
Reference
> assembly in References)
1874
Reference
reference = assembly.Value;
1959
Reference
reference = assemblyNameReference.reference;
2040
internal bool MarkReferencesExcludedDueToOtherFramework(AssemblyNameExtension assemblyName,
Reference
reference)
2186
internal void MarkReferenceWithHighestVersionInCurrentRedistList(AssemblyNameExtension assemblyName,
Reference
reference)
2204
internal bool MarkReferenceForExclusionDueToHigherThanCurrentFramework(AssemblyNameExtension assemblyName,
Reference
reference)
2235
internal bool MarkReferenceForExclusionDueToHigherThanCurrentFrameworkAttribute(AssemblyNameExtension assemblyName,
Reference
reference)
2240
if (!(reference.IsResolved && _fileExists(reference.FullPath)) || reference.IsPrerequisite || (_frameworkPaths != null &&
Reference
.IsFrameworkFile(reference.FullPath, _frameworkPaths)))
2272
foreach (KeyValuePair<AssemblyNameExtension,
Reference
> assemblyNameWithReference in References)
2276
Reference
reference = assemblyNameWithReference.Value;
2427
Reference
leftConflictReference = assemblyReference0.reference;
2428
Reference
rightConflictReference = assemblyReference1.reference;
2515
Reference
victimReference = victim == 0 ? leftConflictReference : rightConflictReference;
2516
Reference
victorReference = victor == 0 ? leftConflictReference : rightConflictReference;
2539
if (redistListVersion != null && assemblyName.Version >= redistListVersion && !
Reference
.IsFrameworkFile(fullPath, frameworkPaths))
2683
foreach (KeyValuePair<AssemblyNameExtension,
Reference
> kvp in References)
2687
Reference
reference = kvp.Value;
2760
private ITaskItem SetItemMetadata(List<ITaskItem> relatedItems, List<ITaskItem> satelliteItems, List<ITaskItem> serializationAssemblyItems, List<ITaskItem> scatterItems, string fusionName,
Reference
reference, AssemblyNameExtension assemblyName)
2855
Reference
reference,
2877
if (
Reference
.IsFrameworkFile(reference.FullPath, frameworkPaths) || (installedAssemblies?.FrameworkAssemblyEntryInRedist(assemblyName) == true))
3078
internal void LogHigherVersionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName,
Reference
reference, ITaskItem referenceItem, string targetedFramework)
3093
internal void LogHigherVersionUnresolveDueToAttribute(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName,
Reference
reference, ITaskItem referenceItem, string targetedFramework)
3108
internal void LogAnotherFrameworkUnResolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName,
Reference
reference, ITaskItem referenceItem, string targetedFramework)
3123
internal void LogProfileExclusionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName,
Reference
reference, ITaskItem referenceItem, string targetedFramework)
3144
internal ReferenceAssemblyExtensionPair(
Reference
key, AssemblyNameExtension value)
3150
internal
Reference
Key { get; }
3166
foreach (KeyValuePair<AssemblyNameExtension,
Reference
> assembly in References)
3170
Reference
reference = assembly.Value;
AssemblyDependency\ResolveAssemblyReference.cs (39)
1253
foreach (KeyValuePair<AssemblyNameExtension,
Reference
> assembly in dependencyTable.References)
1258
Reference
primaryCandidate = assembly.Value;
1267
foreach (KeyValuePair<AssemblyNameExtension,
Reference
> assembly in dependencyTable.References)
1272
Reference
dependencyCandidate = assembly.Value;
1281
foreach (KeyValuePair<AssemblyNameExtension,
Reference
> assembly in dependencyTable.References)
1286
Reference
conflictCandidate = assembly.Value;
1293
Reference
victor = dependencyTable.GetReference(conflictCandidate.ConflictVictorName);
1361
Reference
reference = idealAssemblyRemappingsIdentities[i].reference;
1381
Reference
victimReference = dependencyTable.GetReference(conflictVictim);
1522
private void LogReferenceDependenciesAndSourceItemsToStringBuilder(string fusionName,
Reference
conflictCandidate, StringBuilder log, bool referenceIsUnified = false)
1547
foreach (
Reference
dependeeReference in conflictCandidate.GetDependees())
1558
private void LogDependeeReferenceToStringBuilder(
Reference
dependeeReference, StringBuilder log)
1574
private void LogReference(
Reference
reference, string fusionName)
1622
private MessageImportance ChooseReferenceLoggingImportance(
Reference
reference)
1830
private void LogPrimaryOrDependency(
Reference
reference, string fusionName, MessageImportance importance)
1894
private void LogReferenceErrors(
Reference
reference, MessageImportance importance)
1956
private void LogFullName(
Reference
reference, MessageImportance importance)
1974
internal void LogAssembliesConsideredAndRejected(
Reference
reference, string fusionName, MessageImportance importance)
2139
private void LogDependees(
Reference
reference, MessageImportance importance)
2156
private void LogRelatedFiles(
Reference
reference, MessageImportance importance)
2175
private void LogSatellites(
Reference
reference, MessageImportance importance)
2188
private void LogScatterFiles(
Reference
reference, MessageImportance importance)
2201
private void LogCopyLocalState(
Reference
reference, MessageImportance importance)
2254
private void LogImageRuntime(
Reference
reference, MessageImportance importance)
2277
private void LogConflict(
Reference
reference, string fusionName, StringBuilder log)
2325
/// Logs the structured equivalent of <see cref="LogConflict(
Reference
, string, StringBuilder)"/> and
2326
/// <see cref="LogReferenceDependenciesAndSourceItemsToStringBuilder(string,
Reference
, StringBuilder, bool)"/>.
2330
private void LogConflictStructured(AssemblyNameExtension assemblyName, string fusionName,
Reference
conflictCandidate,
Reference
victor, bool logWarning)
2500
/// <see cref="LogReferenceDependenciesAndSourceItemsToStringBuilder(string,
Reference
, StringBuilder, bool)"/>.
2502
private static AssemblyConflictReferenceDetails BuildConflictReferenceDetails(string fusionName,
Reference
reference)
2507
HashSet<
Reference
> dependeeReferences = reference.GetDependees();
2520
foreach (
Reference
dependeeReference in dependeeReferences)
2535
private static AssemblyConflictDependee BuildConflictDependee(
Reference
dependeeReference)
2538
private static IReadOnlyList<string> GetSourceItemSpecs(
Reference
reference)
3113
foreach (
var
resolvedReference in dependencyTable.References.Values)
3183
if (fileExists(item.ItemSpec) && !
Reference
.IsFrameworkFile(item.ItemSpec, _targetFrameworkDirectories))
3267
private AssemblyNameExtension[] GetDependencies(
Reference
resolvedReference, FileExists fileExists, GetAssemblyMetadata getAssemblyMetadata, ConcurrentDictionary<string, AssemblyMetadata> assemblyMetadataCache)
3582
Reference
reference = idealAssemblyRemappedReferences[i].reference;