System.TypeInitializationException when using a .NET library compiled with MATLAB 32-bit in C#
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
David Kelly
am 1 Jun. 2015
Beantwortet: Guillaume
am 4 Jun. 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 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
Guillaume
am 4 Jun. 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 Kommentare
Siehe auch
Kategorien
Mehr zu MATLAB Compiler SDK finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!