Type could not be loaded by merged dll

.NET obfuscator and automated error reporting

Type could not be loaded by merged dll

Postby anders.isacson » Thu Jul 03, 2014 9:51 am

When running my software obfuscated using SmartAssembly I get the following runtime error (own translation from Swedish):

System.TypeLoadException: the type Microsoft.Office.Interop.Excel.AppEvents_Event could not be loaded from the assembly myExe, Version=, Culture=neutral, PublicKeyToken=null. The type is marked as valid for type similarity, but it is not marked as public.

tack trace:
at myDll.Exports.ExportExcel.ExportResults(Boolean , String , DataGridViewDoubleCellFormats )

myDll.dll is merged into myExe.exe ExportExcel is a public class in myDll that uses Microsoft.Office.Interop.Excel. ExportResults is called by a backgroundWorker defined in myDll.

Before I did split my exe project into one exe project and several dll projects I did not have this problem (ExportResults was part of myExe.exe).

How can I solve this issue?
Posts: 6
Joined: Thu Jul 03, 2014 8:24 am
Location: Gothenburg Sweden

Postby Chris.Allen » Mon Jul 07, 2014 2:29 pm

I'm a little confused why its trying to load a MS namespace type from your assembly- did you manage to merge a microsoft namespace into your executable?
Posts: 579
Joined: Thu Mar 12, 2009 3:17 pm

Return to SmartAssembly 6

Who is online

Users browsing this forum: No registered users and 0 guests