Hi,
I am trying to reference a COM component (.dll) from Visual Studio 2005
in my windows application in C# by adding a reference to a third
party.dll file (tried .type library also), and i get this error from
the compiler when trying to compile the solution.
Does anyone know why this occurs, and how it can be resloved, i would
be very grateful indeed.
Here comes the exception thrown:
------------------------------------------
Error 2 The "ResolveComRefe rence" task failed unexpectedly.
System.SystemEx ception: The type library importer encountered an error
during type verification. Try importing without class members. --->
System.TypeLoad Exception: Method 'IXorDiscountMa trix_GetName' on type
'XOR5.CXorDisco untMatrixClass' from assembly 'Interop.XOR5,
Version=1.0.0.0 , Culture=neutral , PublicKeyToken= null' is overriding a
method that has been overridden.
at System.Reflecti on.Module.Inter nalLoadInMemory TypeByName(Stri ng
className)
at
System.Runtime. InteropServices .TypeLibConvert er.TypeResolveH andler.ResolveE vent(Object
sender, ResolveEventArg s args)
at System.AppDomai n.OnTypeResolve Event(String typeName)
--- End of inner exception stack trace ---
Server stack trace:
at
System.Runtime. InteropServices .TypeLibConvert er.nConvertType LibToMetadata(O bject
typeLib, AssemblyBuilder asmBldr, ModuleBuilder modBldr, String
nameSpace, TypeLibImporter Flags flags, ITypeLibImporte rNotifySink
notifySink, ArrayList& eventItfInfoLis t)
at
System.Runtime. InteropServices .TypeLibConvert er.ConvertTypeL ibToAssembly(Ob ject
typeLib, String asmFileName, TypeLibImporter Flags flags,
ITypeLibImporte rNotifySink notifySink, Byte[] publicKey,
StrongNameKeyPa ir keyPair, String asmNamespace, Version asmVersion)
at
Microsoft.Build .Tasks.TlbRefer ence.GenerateWr apper(ComRefere nceWrapperInfo&
wrapperInfo)
at
Microsoft.Build .Tasks.ResolveC omReference.Res olveComReferenc eTlb(ComReferen ceInfo
referenceInfo, String outputDirectory , String refName, Boolean
topLevelRef, ComReferenceWra pperInfo& wrapperInfo)
at
Microsoft.Build .Tasks.ResolveC omReference.Res olveComClassicR eference(ComRef erenceInfo
referenceInfo, String outputDirectory , String wrapperType, String
refName, Boolean topLevelRef, ComReferenceWra pperInfo& wrapperInfo)
at
Microsoft.Build .Tasks.ResolveC omReference.Res olveReference(C omReferenceInfo
referenceInfo, String outputDirectory , ITaskItem& referencePathIt em)
at
Microsoft.Build .Tasks.ResolveC omReference.Res olveReferenceAn dAddToList(ComR eferenceInfo
projectRefInfo, ArrayList resolvedReferen ceList, ArrayList moduleList)
at Microsoft.Build .Tasks.ResolveC omReference.Exe cute()
at
System.Runtime. Remoting.Messag ing.StackBuilde rSink._PrivateP rocessMessage(I ntPtr
md, Object[] args, Object server, Int32 methodPtr, Boolean
fExecuteInConte xt, Object[]& outArgs)
at
System.Runtime. Remoting.Messag ing.StackBuilde rSink.PrivatePr ocessMessage(Ru ntimeMethodHand le
md, Object[] args, Object server, Int32 methodPtr, Boolean
fExecuteInConte xt, Object[]& outArgs)
at
System.Runtime. Remoting.Messag ing.StackBuilde rSink.SyncProce ssMessage(IMess age
msg, Int32 methodPtr, Boolean fExecuteInConte xt)
Exception rethrown at [0]:
at
System.Runtime. Remoting.Proxie s.RealProxy.Han dleReturnMessag e(IMessage
reqMsg, IMessage retMsg)
at
System.Runtime. Remoting.Proxie s.RealProxy.Pri vateInvoke(Mess ageData&
msgData, Int32 type)
at Microsoft.Build .Framework.ITas k.Execute()
at Microsoft.Build .BuildEngine.Ta skEngine.Execut eTask(Execution Mode
howToExecuteTas k, Hashtable projectItemsAva ilableToTask,
BuildPropertyGr oup projectProperti esAvailableToTa sk, Boolean&
taskClassWasFou nd) Control.Import. Filter
Sincerely
/Hans Sixhöj
Software Developer