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