F
ffhansix
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 "ResolveComReference" task failed unexpectedly.
System.SystemException: The type library importer encountered an error
during type verification. Try importing without class members. --->
System.TypeLoadException: Method 'IXorDiscountMatrix_GetName' on type
'XOR5.CXorDiscountMatrixClass' from assembly 'Interop.XOR5,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is overriding a
method that has been overridden.
at System.Reflection.Module.InternalLoadInMemoryTypeByName(String
className)
at
System.Runtime.InteropServices.TypeLibConverter.TypeResolveHandler.ResolveEvent(Object
sender, ResolveEventArgs args)
at System.AppDomain.OnTypeResolveEvent(String typeName)
--- End of inner exception stack trace ---
Server stack trace:
at
System.Runtime.InteropServices.TypeLibConverter.nConvertTypeLibToMetadata(Object
typeLib, AssemblyBuilder asmBldr, ModuleBuilder modBldr, String
nameSpace, TypeLibImporterFlags flags, ITypeLibImporterNotifySink
notifySink, ArrayList& eventItfInfoList)
at
System.Runtime.InteropServices.TypeLibConverter.ConvertTypeLibToAssembly(Object
typeLib, String asmFileName, TypeLibImporterFlags flags,
ITypeLibImporterNotifySink notifySink, Byte[] publicKey,
StrongNameKeyPair keyPair, String asmNamespace, Version asmVersion)
at
Microsoft.Build.Tasks.TlbReference.GenerateWrapper(ComReferenceWrapperInfo&
wrapperInfo)
at
Microsoft.Build.Tasks.ResolveComReference.ResolveComReferenceTlb(ComReferenceInfo
referenceInfo, String outputDirectory, String refName, Boolean
topLevelRef, ComReferenceWrapperInfo& wrapperInfo)
at
Microsoft.Build.Tasks.ResolveComReference.ResolveComClassicReference(ComReferenceInfo
referenceInfo, String outputDirectory, String wrapperType, String
refName, Boolean topLevelRef, ComReferenceWrapperInfo& wrapperInfo)
at
Microsoft.Build.Tasks.ResolveComReference.ResolveReference(ComReferenceInfo
referenceInfo, String outputDirectory, ITaskItem& referencePathItem)
at
Microsoft.Build.Tasks.ResolveComReference.ResolveReferenceAndAddToList(ComReferenceInfo
projectRefInfo, ArrayList resolvedReferenceList, ArrayList moduleList)
at Microsoft.Build.Tasks.ResolveComReference.Execute()
at
System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr
md, Object[] args, Object server, Int32 methodPtr, Boolean
fExecuteInContext, Object[]& outArgs)
at
System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle
md, Object[] args, Object server, Int32 methodPtr, Boolean
fExecuteInContext, Object[]& outArgs)
at
System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage
msg, Int32 methodPtr, Boolean fExecuteInContext)
Exception rethrown at [0]:
at
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage
reqMsg, IMessage retMsg)
at
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&
msgData, Int32 type)
at Microsoft.Build.Framework.ITask.Execute()
at Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode
howToExecuteTask, Hashtable projectItemsAvailableToTask,
BuildPropertyGroup projectPropertiesAvailableToTask, Boolean&
taskClassWasFound) Control.Import.Filter
Sincerely
/Hans Sixhöj
Software Developer
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 "ResolveComReference" task failed unexpectedly.
System.SystemException: The type library importer encountered an error
during type verification. Try importing without class members. --->
System.TypeLoadException: Method 'IXorDiscountMatrix_GetName' on type
'XOR5.CXorDiscountMatrixClass' from assembly 'Interop.XOR5,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is overriding a
method that has been overridden.
at System.Reflection.Module.InternalLoadInMemoryTypeByName(String
className)
at
System.Runtime.InteropServices.TypeLibConverter.TypeResolveHandler.ResolveEvent(Object
sender, ResolveEventArgs args)
at System.AppDomain.OnTypeResolveEvent(String typeName)
--- End of inner exception stack trace ---
Server stack trace:
at
System.Runtime.InteropServices.TypeLibConverter.nConvertTypeLibToMetadata(Object
typeLib, AssemblyBuilder asmBldr, ModuleBuilder modBldr, String
nameSpace, TypeLibImporterFlags flags, ITypeLibImporterNotifySink
notifySink, ArrayList& eventItfInfoList)
at
System.Runtime.InteropServices.TypeLibConverter.ConvertTypeLibToAssembly(Object
typeLib, String asmFileName, TypeLibImporterFlags flags,
ITypeLibImporterNotifySink notifySink, Byte[] publicKey,
StrongNameKeyPair keyPair, String asmNamespace, Version asmVersion)
at
Microsoft.Build.Tasks.TlbReference.GenerateWrapper(ComReferenceWrapperInfo&
wrapperInfo)
at
Microsoft.Build.Tasks.ResolveComReference.ResolveComReferenceTlb(ComReferenceInfo
referenceInfo, String outputDirectory, String refName, Boolean
topLevelRef, ComReferenceWrapperInfo& wrapperInfo)
at
Microsoft.Build.Tasks.ResolveComReference.ResolveComClassicReference(ComReferenceInfo
referenceInfo, String outputDirectory, String wrapperType, String
refName, Boolean topLevelRef, ComReferenceWrapperInfo& wrapperInfo)
at
Microsoft.Build.Tasks.ResolveComReference.ResolveReference(ComReferenceInfo
referenceInfo, String outputDirectory, ITaskItem& referencePathItem)
at
Microsoft.Build.Tasks.ResolveComReference.ResolveReferenceAndAddToList(ComReferenceInfo
projectRefInfo, ArrayList resolvedReferenceList, ArrayList moduleList)
at Microsoft.Build.Tasks.ResolveComReference.Execute()
at
System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr
md, Object[] args, Object server, Int32 methodPtr, Boolean
fExecuteInContext, Object[]& outArgs)
at
System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle
md, Object[] args, Object server, Int32 methodPtr, Boolean
fExecuteInContext, Object[]& outArgs)
at
System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage
msg, Int32 methodPtr, Boolean fExecuteInContext)
Exception rethrown at [0]:
at
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage
reqMsg, IMessage retMsg)
at
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&
msgData, Int32 type)
at Microsoft.Build.Framework.ITask.Execute()
at Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode
howToExecuteTask, Hashtable projectItemsAvailableToTask,
BuildPropertyGroup projectPropertiesAvailableToTask, Boolean&
taskClassWasFound) Control.Import.Filter
Sincerely
/Hans Sixhöj
Software Developer