System.TypeInitializationException when using a .NET library compiled with MATLAB 32-bit in C#
6 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
More Answers (1)
Guillaume
on 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 Comments
See Also
Categories
Find more on Deploy to .NET Applications Using MWArray API in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!