2012-10-31 56 views
1

每當我調用裝配好的程序集的assembly.GetExportedTypes()方法時,我都會收到System.TypeLoadException。我已經完成了我的功課,並且無所不知地看着融合日誌。我甚至打開了目標程序集/ DLL文件,發現了GetX()方法的實現,所以我不確定發生了什麼。它不會緩存在GAC中,也不會像使用探測應用程序配置元素一樣加載舊版本。System.TypeLoadException程序集'myAssembly'中類型爲'MyNamespace.MyType'的方法'GetX'沒有實現

任何想法是怎麼回事?

+2

要確保,那你真的加載正確的裝配和其他所有引用的程序正確加載,請訂閱AppDomain.ResolveAssembly事件:http://msdn.microsoft.com/en-us/library/system.appdomain.assemblyresolve.aspx –

+0

我認爲這是一個不同的問題,如解決錯誤是從TypeLoadExceptions –

+0

其可能的不同非常類似:http://stackoverflow.com/questions/948785/typeloadexception-says-no-implementation-but-it-is-implemented – user1416420

回答

1

問題原來是裝在同一組裝成一個以上的應用程序域這是造成種種運行時錯誤的詳細信息,here

相關問題