1 instantiation of SDKReference
Microsoft.Build.Tasks.Core (1)
ResolveSDKReference.cs (1)
572
var reference = new
SDKReference
(referenceItem, sdkSimpleName, rawSdkVersion);
28 references to SDKReference
Microsoft.Build.Tasks.Core (28)
ResolveSDKReference.cs (28)
329
var sdkReferenceItems = new HashSet<
SDKReference
>();
332
var productFamilyNameToSDK = new Dictionary<string, HashSet<
SDKReference
>>(StringComparer.OrdinalIgnoreCase);
335
var sdkNameToSDK = new Dictionary<string, HashSet<
SDKReference
>>(StringComparer.OrdinalIgnoreCase);
338
var sdksNotCompatibleWithOtherSDKs = new HashSet<
SDKReference
>();
345
SDKReference
reference = ParseSDKReference(referenceItem);
363
if (!productFamilyNameToSDK.TryGetValue(reference.ProductFamilyName, out HashSet<
SDKReference
> sdksWithProductFamilyName))
365
productFamilyNameToSDK.Add(reference.ProductFamilyName, new HashSet<
SDKReference
> { reference });
378
if (!sdkNameToSDK.TryGetValue(reference.SimpleName, out HashSet<
SDKReference
> sdksWithSimpleName))
380
sdkNameToSDK.Add(reference.SimpleName, new HashSet<
SDKReference
> { reference });
391
foreach (
SDKReference
reference in sdkReferenceItems)
398
foreach (
SDKReference
notCompatibleReference in sdksNotCompatibleWithOtherSDKs)
403
var sdksAlreadyErrorOrWarnedFor = new HashSet<
SDKReference
>();
408
if (productFamilyNameToSDK.TryGetValue(notCompatibleReference.ProductFamilyName, out HashSet<
SDKReference
> referenceInProductFamily))
412
foreach (
SDKReference
incompatibleReference in referenceInProductFamily)
437
if (sdkNameToSDK.TryGetValue(notCompatibleReference.SimpleName, out HashSet<
SDKReference
> referenceWithSameName))
441
foreach (
SDKReference
incompatibleReference in referenceWithSameName)
479
internal static void AddMetadataToReferences(TaskLoggingHelper log, HashSet<
SDKReference
> sdkReferenceItems, Dictionary<string, string> referencesToAddMetadata, string metadataName, string metadataValue)
483
foreach (
SDKReference
referenceItem in sdkReferenceItems)
499
internal static void VerifySDKDependsOn(TaskLoggingHelper log, HashSet<
SDKReference
> sdkReferenceItems)
501
foreach (
SDKReference
reference in sdkReferenceItems)
523
internal static string[] GetUnresolvedDependentSDKs(HashSet<
SDKReference
> sdkReferenceItems, List<string> dependentSDKs)
535
var
resolvedReference = sdkReferenceItems.Where(y => String.Equals(y.SimpleName, simpleName, StringComparison.OrdinalIgnoreCase) && String.Equals(y.Version, sdkVersion, StringComparison.OrdinalIgnoreCase)).DefaultIfEmpty(null).FirstOrDefault();
562
internal
SDKReference
ParseSDKReference(ITaskItem referenceItem)
572
var
reference = new SDKReference(referenceItem, sdkSimpleName, rawSdkVersion);
601
private void LogResolution(
SDKReference
reference)
660
internal class SDKReference : IEquatable<
SDKReference
>
944
if (!(obj is
SDKReference
reference))
963
public bool Equals(
SDKReference
other)