2 types derived from ComReference
Microsoft.Build.Tasks.Core (2)
AxTlbBaseReference.cs (1)
22internal abstract class AxTlbBaseReference : ComReference
PiaReference.cs (1)
19internal sealed class PiaReference : ComReference
32 references to ComReference
Microsoft.Build.Tasks.Core (21)
ComDependencyWalker.cs (4)
166ComReference.GetTypeLibAttrForTypeLib(ref containingTypeLib, out TYPELIBATTR containingTypeLibAttributes); 175ComReference.GetTypeAttrForTypeInfo(typeInfo, out TYPEATTR typeAttributes); 285ComReference.GetVarDescForVarIndex(typeInfo, definedVarIndex, out VARDESC varDesc, out varDescHandleToRelease); 309ComReference.GetFuncDescForDescIndex(typeInfo, definedFuncIndex, out FUNCDESC funcDesc, out funcDescHandleToRelease);
ComReferenceInfo.cs (5)
119ComReference.RemapAdoTypeLib(log, silent, ref remappableTlbAttr); 122if (!ComReference.GetPathOfTypeLib(log, silent, ref remappableTlbAttr, out this.fullTypeLibPath)) 149this.strippedTypeLibPath = ComReference.StripTypeLibNumberFromPath(path, FileSystems.Default.FileExists); 173ComReference.GetTypeLibAttrForTypeLib(ref this.typeLibPointer, out this.attr); 176if (!ComReference.GetTypeLibNameForITypeLib(
ResolveComReference.cs (11)
793if (ComReference.AreTypeLibAttrEqual(axRefInfo.attr, tlbRefInfo.attr)) 965if (ComReference.AreTypeLibAttrEqual(projectRefInfo.attr, typeLibAttr)) 990if (ComReference.AreTypeLibAttrEqual(dependencyRefInfo.attr, typeLibAttr)) 1071if (ComReference.RemapAdoTypeLib(Log, Silent, ref typeLibAttr) && !Silent) 1093string typeLibKey = ComReference.UniqueKeyFromTypeLibAttr(typeLibAttr); 1265string typeLibKey = ComReference.UniqueKeyFromTypeLibAttr(referenceInfo.attr); 1316string typeLibKey = ComReference.UniqueKeyFromTypeLibAttr(referenceInfo.attr); 1336if (!ComReference.AreTypeLibAttrEqual(referenceInfo.attr, projectRefInfo.attr) && 1390string typeLibKey = ComReference.UniqueKeyFromTypeLibAttr(referenceInfo.attr); 1569if (!ComReference.AreTypeLibAttrEqual(projectRefInfo.attr, conflictingRef.attr)) 1689if (!ComReference.AreTypeLibAttrEqual(dependencyTypeLibAttr, reference.attr))
TlbReference.cs (1)
377ComReference.GetTypeLibAttrForTypeLib(ref typeLib, out TYPELIBATTR attr);
Microsoft.Build.Tasks.UnitTests (11)
ComReference_Tests.cs (9)
45Assert.Null(ComReference.StripTypeLibNumberFromPath(null, new FileExists(FileExistsMock))); 46Assert.Equal("", ComReference.StripTypeLibNumberFromPath("", new FileExists(FileExistsMock))); 47Assert.Equal(@"C:\test\typelib1.dll", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib1.dll", new FileExists(FileExistsMock))); 48Assert.Equal(@"C:\test\typelib2\2.dll", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib2\2.dll", new FileExists(FileExistsMock))); 49Assert.Equal(@"C:\test\typelib3.\3dll", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib3.\3dll", new FileExists(FileExistsMock))); 50Assert.Equal(@"C:\test\typelib4.dll", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib4.dll\4", new FileExists(FileExistsMock))); 51Assert.Equal(@"C:\test\typelib5.dll", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib5.dll\555", new FileExists(FileExistsMock))); 52Assert.Equal(@"", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib6.dll", new FileExists(FileExistsMock))); 53Assert.Equal(@"", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib7.dll\7", new FileExists(FileExistsMock)));
ResolveComReference_Tests.cs (2)
431Assert.True(ComReference.AreTypeLibAttrEqual(newTlbInfo.attr, axRefInfo.attr)); // "The added reference should have the same attributes as the Ax reference" 803Assert.True(ComReference.AreTypeLibAttrEqual(tlbRefInfo.attr, axRefInfo.attr)); // "reference information should be the same"