2016-04-19 9 views
1

Matlab .NETアセンブリとC#の統合に関する非常に奇妙な問題があります。 コンソールアプリケーションプロジェクトでDLLを使用しようとすると、すべてうまく動作します。 プロジェクトをクラスライブラリに変更すると(何も変更せずにクラスにコンストラクタを追加すると)、Matlabオブジェクトのインスタンスをロードしようとすると例外が発生します。私が手 例外は次のとおりです。C#を使用したMatlab .NETアセンブリ

System.TypeInitializationException: The type initializer for 'MathWorks.MATLAB.NET.Utility.MWMCR' threw an exception. ---> System.Exception: Trouble initializing libraries required by .NET Assembly. 

    at MathWorks.MATLAB.NET.Utility.MWMCR..cctor() 
    --- End of inner exception stack trace --- 
    at MtlObj..cctor()} 

任意の助けをいただければ幸いです!

おかげ

答えて

0

は、あなたがそれを変更した後の違いは.csprojファイル内にあるかどうか確認することはできますか?

また、参照を削除して追加することもできます。コンソールアプリケーションは、クラスライブラリが期待していないReferenceタグに何かを追加することがあります。

+0

唯一の変更点は、 exe to ライブラリです。また、私は参考文献で遊んでみました..いいえ、そこに運があります:( – AshChlor

+0

あなたは最初にライブラリを呼び出す方法をコードを共有することはできますか? –

0

DLLを登録しましたか? メソッドを正しく呼び出していますか?

このスレッドを確認してください - C# - Passing variables to Matlab

はあなたがすべてのこれらのステップを作りますか?

関連する問題