Main Content

MATLAB Compiler SDK の .NET ターゲットの要件

システムと製品の要件

システムの依存関係

MATLAB® Compiler SDK™ を使用する .NET アセンブリの開発は、Windows® システムでのみサポートされています。

製品の依存関係

MATLAB Compiler SDK をインストールして使用する前に、次の製品をインストールする必要があります。

  • MATLAB

  • MATLAB Compiler™

MATLAB Compiler SDK を使用して開発され、.NET アプリケーションと統合された .NET アセンブリには、実行時に MATLAB Runtime が必要です。詳細については、MATLAB Runtime のインストールと構成を参照してください。

サポートされる Microsoft .NET のバージョン

  • Microsoft® .NET Framework 4.x

  • Microsoft .NET Core 2.0 以降

  • Microsoft .NET 5.0 以降

MATLAB Compiler SDK でサポートされる .NET バージョンの最新の一覧については、https://www.mathworks.com/support/compilers/current_release/ を参照してください。

.NET SDK は https://dotnet.microsoft.com/download からダウンロードしてインストールできます。

互換性

  • version 4.0 以降を使用してビルドされたアセンブリを参照するデプロイ アプリケーションを読み込む場合、.NET Framework version 4.0 以降 (4.74.8 など) をインストールする必要があります。アセンブリのビルドに使用された .NET Framework のバージョンの方が、アプリケーションの読み込みに使用されるものよりも新しい場合があります。

  • version 5.0 を使用してビルドされたアセンブリを参照するデプロイ アプリケーションを読み込む場合、アプリケーションを読み込むために .NET をインストールする必要はありません。

  • クロスプラットフォーム アプリケーションは .NET Core 2.0 以降および .NET 5.0 以降を使用した場合にのみ開発できます。

注意

Microsoft によると、.NET Framework 4.8 は .NET Framework の最後のバージョンです。新しい .NET 開発の場合は、Microsoft では .NET 5.0 以降を使用することを推奨しています。

データ API

MathWorks® は、.NET アプリケーションとデプロイされた MATLAB コード間のデータ交換を処理するために、2 つのデータ API を提供しています。

  • .NET framework 4.0 以降で機能する MWArray API。

  • .NET 5.0 以降と、.NET Framework および .NET Core の一部のバージョンで機能する .NET 用の MATLAB データ API。詳細については、互換性を参照してください。

これらの API は、MATLAB および MATLAB Compiler SDK または MATLAB Runtime をインストールするとシステムにインストールされます。これらのデータ API に関連付けられているアセンブリの参照場所については、.NET Development Environmentを参照してください。

.NET 用の MATLAB Data API は MATLAB Compiler SDK と MATLAB エンジン間で共有されます。詳細については、.NET からの MATLAB の呼び出しを参照してください。

互換性

.NET 用の MATLAB データ API を .NET Framework または .NET Core で使用する計画がある場合は、次の制限を考慮しなければならない場合があります。

  • .NET Framework を使用して開発されたデプロイ アプリケーションは Windows システムでのみ実行可能であり、複数のプラットフォームでは実行できません。

  • サポートされている .NET Framework バージョンは、4.6.14.6.24.74.7.14.7.24.8 のみです。

  • Microsoft によると、.NET Framework 4.8 は .NET Framework の最後のバージョンです。

  • .NET Framework に開発用のコマンド ライン インターフェイスはありません。

  • R2022b 現在、.NET Core version 2.03.0 は既に Microsoft のサポート範囲外であり、.NET Core 3.1 は保守フェーズです。Microsoft によると、.NET 5.0 以降は .NET Core の後継となり、同社の .NET スタック統一計画とエコシステムの一部となります。

MathWorks では、幅広いプラットフォームに MATLAB 関数をデプロイするために、.NET 5.0 以降で .NET 用の MATLAB データ API を使用することを推奨しています。

開発環境

  • MATLAB デスクトップを使用して MATLAB コードを作成し、MATLAB Compiler SDK を使用して .NET アセンブリまたはアーティファクトを MATLAB コードから生成します。

  • .NET コマンド ライン インターフェイス (CLI) をコード エディターと共に使用し、MATLAB Compiler SDK で生成されたアセンブリまたはアーティファクトを .NET アプリケーションと統合します。詳細については、.NET CLI の概要を参照してください。

    アセンブリまたはアーティファクトをアプリケーションと統合するために、Microsoft Visual Studio® などの統合開発環境 (IDE) も使用できます。

  • .NET アーティファクトの生成に使用された MATLAB のインストール バージョンまたは MATLAB Runtime に対してアプリケーションをテストします。ただし、デプロイ時には MATLAB Runtime を使用する必要があります。

クロスプラットフォーム サポート

  • R2019b 以降は .NET Core を使用して、Windows プラットフォームで .NET アプリケーションをビルドして Linux® および macOS で実行できます。この機能を使用するには、.NET Core 2.0 以降がインストールされている必要があります。

  • R2022a 以降は .NET 5.0 以降を使用して、Windows プラットフォームで .NET アプリケーションをビルドして Linux および macOS で実行できます。この機能を使用するには、.NET 5.0 以降がインストールされている必要があります。

MATLAB Compiler SDK の .NET の制限

  • .NET の外部インターフェイス メソッド addAssembly はサポートされていません。

  • MATLAB から .NET コードへの MATLAB オブジェクトのシリアル化はサポートされていません。

関連するトピック