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