Je reçois quand je MissingMethodException jeté appelle GetExportedTypes, le code:MissingMethodException jeté par GetExportedTypes
Assembly.LoadFrom(assemblyPath).GetExportedTypes();
L'exception (noms brouillées):
System.MissingMethodException was unhandled
Message="Method not found: 'Void Namespace.IMyMethod.MyMethod(UInt32, Namespace.IMyOtherMethod ByRef, UInt32 ByRef)'."
Source="mscorlib"
StackTrace:
at System.Reflection.Assembly._GetExportedTypes()
at System.Reflection.Assembly.GetExportedTypes()
at ConsoleApplication1.Program.Main(String[] args) in C:\Documents and Settings\jpealing\My Documents\Visual Studio 2008\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs:line 16
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
L'exception n'a pas exception interne ou D'autres détails méritent d'être mentionnés.
Qu'est-ce qui cause cela? Comment puis-je le réparer?
réflecteur n'a pas de problèmes de chargement de cette assemblée:
- Il est enregistré dans le GAC
- Il ne mscorlib références.
- Je n'ai pas construit l'assemblage - il n'y a qu'une seule version de cet assemblage sur ma machine.
Mise à jour:
L'assemblée en question semble être un ensemble construit en utilisant Tlbexp.exe - il semble probable que ce fait une sorte de différence.
Si possible, pouvez-vous fournir l'ensemble de la trace de la pile? – leppie