21 instantiations of SDKReference
Microsoft.Build.Tasks.Core (1)
ResolveSDKReference.cs (1)
572var reference = new SDKReference(referenceItem, sdkSimpleName, rawSdkVersion);
Microsoft.Build.Tasks.UnitTests (20)
ResolveSDKReference_Tests.cs (20)
98HashSet<SDKReference> resolvedSDKs = new HashSet<SDKReference>() { new SDKReference(new TaskItem(), "bar", "1.0"), new SDKReference(new TaskItem(), "foo", "1.0"), new SDKReference(new TaskItem(), "Newt", "1.0") }; 319SDKReference reference1 = new SDKReference(new TaskItem(), "Microsoft.VCLibs", "12.0"); 323SDKReference reference2 = new SDKReference(new TaskItem(), "Microsoft.VCLibs", "11.0"); 327SDKReference reference3 = new SDKReference(new TaskItem(), "Foo", "11.0"); 362SDKReference reference1 = new SDKReference(new TaskItem(), "reference1", "1.0"); 365SDKReference reference2 = new SDKReference(new TaskItem(), "reference2", "1.0"); 369SDKReference reference3 = new SDKReference(new TaskItem(), "reference3", "1.0"); 373SDKReference reference4 = new SDKReference(new TaskItem(), "reference4", "1.0"); 377SDKReference reference5 = new SDKReference(new TaskItem(), "reference5", "1.0"); 392reference1 = new SDKReference(new TaskItem(), "reference1", "1.0"); 396reference2 = new SDKReference(new TaskItem(), "reference2", "1.0"); 400reference3 = new SDKReference(new TaskItem(), "reference3", "1.0"); 404reference4 = new SDKReference(new TaskItem(), "reference4", "1.0"); 531SDKReference sdkReference1 = new SDKReference(dummyItem, "Reference1", "8.0"); 532SDKReference shouldBeEqualToOne = new SDKReference(dummyItem, "Reference1", "8.0"); 533SDKReference sdkReference2 = new SDKReference(dummyItem, "Reference2", "8.0"); 534SDKReference sdkReference2DiffVer = new SDKReference(dummyItem, "Reference2", "7.0"); 4198SDKReference reference = new(new TaskItem("sdkReference", new Dictionary<string, string>() { { SDKManifest.Attributes.TargetPlatform, "UAP" } }), "sdkName", "1.0.2");
54 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)
Microsoft.Build.Tasks.UnitTests (26)
ResolveSDKReference_Tests.cs (26)
15using SDKReference = Microsoft.Build.Tasks.ResolveSDKReference.SDKReference; 95HashSet<SDKReference> resolvedSDKsEmpty = new HashSet<SDKReference>(); 98HashSet<SDKReference> resolvedSDKs = new HashSet<SDKReference>() { new SDKReference(new TaskItem(), "bar", "1.0"), new SDKReference(new TaskItem(), "foo", "1.0"), new SDKReference(new TaskItem(), "Newt", "1.0") }; 104result = ResolveSDKReference.GetUnresolvedDependentSDKs(new HashSet<SDKReference>(), dependentSDKs); 318HashSet<SDKReference> references = new HashSet<SDKReference>(); 319SDKReference reference1 = new SDKReference(new TaskItem(), "Microsoft.VCLibs", "12.0"); 323SDKReference reference2 = new SDKReference(new TaskItem(), "Microsoft.VCLibs", "11.0"); 327SDKReference reference3 = new SDKReference(new TaskItem(), "Foo", "11.0"); 337foreach (SDKReference reference in references) 359HashSet<SDKReference> references = new HashSet<SDKReference>(); 362SDKReference reference1 = new SDKReference(new TaskItem(), "reference1", "1.0"); 365SDKReference reference2 = new SDKReference(new TaskItem(), "reference2", "1.0"); 369SDKReference reference3 = new SDKReference(new TaskItem(), "reference3", "1.0"); 373SDKReference reference4 = new SDKReference(new TaskItem(), "reference4", "1.0"); 377SDKReference reference5 = new SDKReference(new TaskItem(), "reference5", "1.0"); 390references = new HashSet<SDKReference>(); 531SDKReference sdkReference1 = new SDKReference(dummyItem, "Reference1", "8.0"); 532SDKReference shouldBeEqualToOne = new SDKReference(dummyItem, "Reference1", "8.0"); 533SDKReference sdkReference2 = new SDKReference(dummyItem, "Reference2", "8.0"); 534SDKReference sdkReference2DiffVer = new SDKReference(dummyItem, "Reference2", "7.0"); 551SDKReference reference = t.ParseSDKReference(referenceInclude); 4198SDKReference reference = new(new TaskItem("sdkReference", new Dictionary<string, string>() { { SDKManifest.Attributes.TargetPlatform, "UAP" } }), "sdkName", "1.0.2");