11 instantiations of ComReferenceInfo
Microsoft.Build.Tasks.Core (4)
Microsoft.Build.Tasks.UnitTests (7)
67 references to ComReferenceInfo
Microsoft.Build.Tasks.Core (43)
AxTlbBaseReference.cs (1)
42internal AxTlbBaseReference(TaskLoggingHelper taskLoggingHelper, bool silent, IComReferenceResolver resolverCallback, ComReferenceInfo referenceInfo, string itemName, string outputDirectory, bool delaySign, string keyFile, string keyContainer, bool includeTypeLibVersionInName, bool executeAsTool, string toolPath, IBuildEngine buildEngine, string[] environmentVariables)
ResolveComReference.cs (35)
211internal List<ComReferenceInfo> allProjectRefs;
213internal List<ComReferenceInfo> allDependencyRefs;
325allProjectRefs = new List<ComReferenceInfo>();
326allDependencyRefs = new List<ComReferenceInfo>();
370foreach (ComReferenceInfo projectRefInfo in allProjectRefs)
607foreach (ComReferenceInfo dependencyRefInfo in allDependencyRefs)
613foreach (ComReferenceInfo projectRefInfo in allProjectRefs)
695private void ConvertAttrReferencesToComReferenceInfo(List<ComReferenceInfo> projectRefs, ITaskItem[] typeLibAttrs)
701var projectRefInfo = new ComReferenceInfo();
733private void ConvertFileReferencesToComReferenceInfo(List<ComReferenceInfo> projectRefs, ITaskItem[] tlbFiles)
745var projectRefInfo = new ComReferenceInfo();
777var newProjectRefs = new List<ComReferenceInfo>();
779foreach (ComReferenceInfo axRefInfo in allProjectRefs)
787foreach (ComReferenceInfo tlbRefInfo in allProjectRefs)
828var newTlbRef = new ComReferenceInfo(axRefInfo);
839foreach (ComReferenceInfo refInfo in newProjectRefs)
850ComReferenceInfo projectRefInfo,
889internal bool ResolveReference(ComDependencyWalker dependencyWalker, ComReferenceInfo referenceInfo, string outputDirectory, out ITaskItem referencePathItem)
943internal bool IsExistingProjectReference(TYPELIBATTR typeLibAttr, string neededRefType, out ComReferenceInfo referenceInfo)
955foreach (ComReferenceInfo projectRefInfo in allProjectRefs)
985internal bool IsExistingDependencyReference(TYPELIBATTR typeLibAttr, out ComReferenceInfo referenceInfo)
987foreach (ComReferenceInfo dependencyRefInfo in allDependencyRefs)
1008internal bool ResolveComClassicReference(ComReferenceInfo referenceInfo, string outputDirectory, string wrapperType, string refName, bool topLevelRef, List<string> dependencyPaths, out ComReferenceWrapperInfo wrapperInfo)
1078if (IsExistingProjectReference(typeLibAttr, wrapperType, out ComReferenceInfo referenceInfo))
1263internal bool ResolveComReferencePia(ComReferenceInfo referenceInfo, string refName, out ComReferenceWrapperInfo wrapperInfo)
1314internal bool ResolveComReferenceTlb(ComReferenceInfo referenceInfo, string outputDirectory, string refName, bool topLevelRef, List<string> dependencyPaths, out ComReferenceWrapperInfo wrapperInfo)
1331foreach (ComReferenceInfo projectRefInfo in allProjectRefs)
1388internal bool ResolveComReferenceAx(ComReferenceInfo referenceInfo, string outputDirectory, string refName, out ComReferenceWrapperInfo wrapperInfo)
1550var namesForReferences = new Dictionary<string, ComReferenceInfo>(StringComparer.OrdinalIgnoreCase);
1551var refsToBeRemoved = new List<ComReferenceInfo>();
1556foreach (ComReferenceInfo projectRefInfo in allProjectRefs)
1565if (namesForReferences.TryGetValue(projectRefInfo.typeLibName, out ComReferenceInfo conflictingRef))
1594foreach (ComReferenceInfo projectRefInfo in refsToBeRemoved)
1659private List<string> ScanAndResolveAllDependencies(ComDependencyWalker dependencyWalker, ComReferenceInfo reference)
1691if (IsExistingProjectReference(dependencyTypeLibAttr, null, out ComReferenceInfo existingReference))
Microsoft.Build.Tasks.UnitTests (24)
ResolveComReference_Tests.cs (24)
248private ComReferenceInfo CreateComReferenceInfo(ITaskItem taskItem, string typeLibName, string typeLibPath)
250var referenceInfo = new ComReferenceInfo();
266out ComReferenceInfo axRefInfo, out ComReferenceInfo tlbRefInfo, out ComReferenceInfo piaRefInfo,
304ComReferenceInfo axRefInfo, tlbRefInfo, piaRefInfo;
312rcr.allProjectRefs = new List<ComReferenceInfo>();
318bool retValue = rcr.IsExistingProjectReference(axAttr, null, out ComReferenceInfo referenceInfo);
367ComReferenceInfo axRefInfo, tlbRefInfo, piaRefInfo;
375rcr.allDependencyRefs = new List<ComReferenceInfo>();
381bool retValue = rcr.IsExistingDependencyReference(axAttr, out ComReferenceInfo referenceInfo);
411ComReferenceInfo axRefInfo, tlbRefInfo, piaRefInfo;
420rcr.allProjectRefs = new List<ComReferenceInfo>();
429ComReferenceInfo newTlbInfo = (ComReferenceInfo)rcr.allProjectRefs[3];
616ComReferenceInfo axRefInfo, tlbRefInfo, piaRefInfo;
625rcr.allProjectRefs = new List<ComReferenceInfo>();
636ComReferenceInfo referenceInfo = new ComReferenceInfo(tlbRefInfo);
648var conflictTlb = new ComReferenceInfo(tlbRefInfo);
651var conflictAx = new ComReferenceInfo(axRefInfo);
654var piaRef = new ComReferenceInfo(piaRefInfo);
766ComReferenceInfo tlbRefInfo;
771rcr.allProjectRefs = new List<ComReferenceInfo>();
774ComReferenceInfo axRefInfo = CreateComReferenceInfo(axTaskItem, "RefLibName", "RefLibPath");