System.TypeInitializationException when using a .NET library compiled with MATLAB 32-bit in C#
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
David Kelly
el 1 de Jun. de 2015
Respondida: Guillaume
el 4 de Jun. de 2015
I have compiled a .NET library using MATLAB 32-bit compiler and attempted to use it in a 32-bit C# application. When instantiating the class, I am getting a System.TypeInitializationException.
Please note the following:
- I have set the Configuration Manager in Visual Studio to x86 (32-bit)
- I am referencing MWArray.dll from the 32-bit installation of the MCR
- I have compiled my .NET library using the 32-bit version of MATLAB
- I have correctly installed the 32-bit version of the MATLAB compiler runtime
- I have already run gacutil.exe on the 32-bit version of MWArray.dll to register it in the GAC
- My machine is Windows 7 64-bit
I have called MATLAB support and have not received a solution at this time.
2 comentarios
Guillaume
el 1 de Jun. de 2015
What is the InnerException of the System.TypeInitializationException?
Respuesta aceptada
Más respuestas (1)
Guillaume
el 4 de Jun. de 2015
The BadImageFormatException is the real cause of the error. Do any of its property (maybe FusionLog) give any hint about why it fails to load the assembly?
All the possible cause for this exception are listed here. One possible cause is that your C# application uses a different version of the .Net framework. Which version does your matlab dll target and which version does your exe target?
0 comentarios
Ver también
Categorías
Más información sobre MATLAB Compiler SDK en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!