Why do I receive unhandled exception of type 'System.TypeInitializationException' when using .Net Assembly in C# code?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
MathWorks Support Team
il 15 Dic 2017
Modificato: MathWorks Support Team
il 19 Lug 2024
I am following an example given on MathWorks documentation page-
to create a .NET assembly. However, when I compile my C# code, it throws the exception:
An unhandled exception of type 'System.TypeInitializationException' occurred in MainApp.exe.
Specifically, the inner exception looks like the following:
{System.TypeInitializationException: The type initializer for 'MathWorks.MATLAB.NET.Utility.MWMCR' threw an exception. ---> System.TypeInitializationException: The type initializer for 'MathWorks.MATLAB.NET.Arrays.MWArray' threw an exception. ---> System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
at MathWorks.MATLAB.NET.Arrays.MWArray.mclmcrInitialize2(Int32 primaryMode)
at MathWorks.MATLAB.NET.Arrays.MWArray..cctor()
--- End of inner exception stack trace ---
at MathWorks.MATLAB.NET.Utility.MWMCR..cctor()
--- End of inner exception stack trace ---
at makesquare.MLTestClass..cctor()}
How can I resolve this?
Risposta accettata
MathWorks Support Team
il 19 Lug 2024
Modificato: MathWorks Support Team
il 19 Lug 2024
The Visual Studio has to be of 64-bit to run a 64-bit DLL. By default Visual Studio is a 32-bit application and while installing it you can check the option for 'x64'.
To fix the issue, go to Visual Studio
Configuration Manager
, change the platform from
Any CPU
to
x64
.
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Deploy to .NET Applications Using MWArray API in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!