私は、.NETモジュールを使用してMatlabの(R2010b)アプリケーションをコンパイルしようとしていますが、私はMCRおよび.NETモジュール間の非互換性に問題が直面しています:MCRおよび.NET互換性
- .NETモジュールはVisual Studio 2010でコンパイルされます。
- MCRはVisual Studio 2010を使用するように構成されています。
- このアプリケーションには、Visual Studio 2010で構築されたいくつかのMexファイルも含まれています。 MCRと
私はMATLABからアセンブリをロードする場合は、すべての作業がうまくCLI、私はアプリをコンパイルしてCMD.EXEからそれを実行したら、エラーがアセンブリがより新しいランタイムを使用して構築されたことを示すスローされます現在ロードされているもの私はMatlab R2010bはVisual Studio 2008で構築されていると思うが、これは問題だと思うが、誰かが問題の解決策を持っているのだろうか?
http://www.mathworks.com/help/techdoc/matlab_external/brpb5k6-1.htmlから: "MATLABインターフェイスは.NET Framework Version 2.0の機能をサポートし、Version 2.0およびその互換バージョン(バージョン3.0および3.5)MATLABは、システムにバージョン4.0がインストールされている場合、Framework 4.0アセンブリのロードをサポートしますが、バージョン4.0固有の機能はテストされていません。 – Mikhail
VSバージョンではなく、どのターゲットフレームワークに対してアセンブリがコンパイルされているかです。 VS2008とVS2010の両方で、すべての.NETバージョン(古いものも含む)でコンパイルできます。特定の.NET 4機能を使用していない場合は、.NET 3.5にコンパイルできます – Mikhail
しかし、cliからロードするとアセンブリがうまく動作するので、問題は.NET 4.0の互換性のない機能ではないと思います。 – trondd