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