Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

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

システムと製品の要件

システムの依存関係

MATLAB® コードがパッケージ化された .NET アプリケーションを Windows®、Linux®、および macOS のプラットフォームで開発およびパブリッシュできます。これは、それらのプラットフォームのいずれかで開発を行い、他の 2 つのどちらにもパブリッシュできることを意味します。 (R2023a 以降)

R2023a より前: 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.6.2 以降

  • Microsoft .NET 6.01 以降

  • R2023b より前: Microsoft .NET Core 2.0 以降および .NET 5.02

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

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

注意

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

データ API

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

  • .NET Framework 4.0 以降と .NET 6.0 以降で機能する MWArray API。

  • .NET 6.0 以降と .NET Framework で機能する .NET 用の MATLAB データ API (制限あり)。詳細については、互換性を参照してください。

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

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

互換性

 MWArray API.NET 用の MATLAB データ API
.NET 互換性

  • .NET 6.0 以降 (推奨) (以下の制限を参照)

  • .NET Framework 4.6.24.74.7.14.7.24.8 (以下の制限を参照)

  • .NET 6.0 以降 (推奨)

  • .NET Framework 4.6.24.74.7.14.7.24.8 (以下の制限を参照)

製品

MATLAB Compiler SDK

  • MATLAB Compiler SDK

  • MATLAB の MATLAB エンジン

クロスプラットフォーム

  • .NET Framework

    • アセンブリの生成および .NET アプリとの統合は Windows のみ。

  • .NET 6.0 以降

    • アセンブリの生成は Windows のみ。

    • .NET アプリとの統合は Windows、Linux、および macOS

アセンブリの生成と統合の両方はWindows、Linux、および macOS

制限 (.NET Framework)

  • .NET Framework を使用して生成されたアセンブリを統合するデプロイ アプリケーションは Windows システムでしか実行できません。

  • .NET Framework に開発用のコマンド ライン インターフェイスはありません。たとえば、コマンド ラインから dotnet newdotnet build を実行することはできません。

  • .NET Framework を使用して生成されたアセンブリを統合するデプロイ アプリケーションは Windows システムでしか実行できません。

  • .NET Framework に開発用のコマンド ライン インターフェイスはありません。たとえば、コマンド ラインから dotnet newdotnet build を実行することはできません。

制限 (.NET 6.0 以降)

.NET アセンブリの生成は Windows システムでしかサポートされていません。ただし、.NET アプリケーションとの統合は Linux および macOS システムでも可能です。

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

MathWorks では、.NET Framework 4.8 を最後の承認バージョンとする Microsoft の方針に合わせ、.NET Framework ではなく .NET 6.0 以降で .NET 用の MATLAB データ API を使用することを推奨しています。.NET 6.0 以降を採用することで、Microsoft の将来的な戦略に合致するだけでなく、アセンブリの生成と統合の両方をカバーする .NET 用の MATLAB データ API のクロスプラットフォーム開発の可能性が完全に広がることにもなります。

さらに、.NET 用の MATLAB データ API を使用すると、MATLAB Runtime インスタンスを .NET アプリケーションに対してインプロセスまたはアウトプロセスで実行できます。デプロイされた MATLAB 関数は同期的または非同期的に実行できます。また、この API はスレッドセーフであるため、ロックを必要とせず、複数のスレッドにおけるデータの作成や消費の同時実行が促進されます。これにより、特に MATLAB データの広範な操作を複数のスレッドで行う場合のパフォーマンスが向上します。どの API を選択するかの詳細については、Choosing .NET Deployment Optionを参照してください。

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

.NET のバージョン開発パブリッシュ要件可用性 (最初のリリース)サポート状況
.NET 6.0 以降

Windows、Linux、および macOS

Windows、Linux、および macOS

.NET 6.0 以降をインストール

R2023a

サポートあり

.NET 5.0

Windows

Windows、Linux、および macOS

.NET 5.0 をインストール

R2022a

R2023b の時点でサポートなし

.NET Core 2.0 以降

Windows

Windows、Linux、および macOS

.NET Core 2.0 以降をインストール

R2019b

R2023b の時点でサポートなし

メモ

クロスプラットフォームのアセンブリの生成と統合には .NET 6.0 以降が必要です。以前は .NET 5.0 または .NET Core で達成可能でした。

開発環境

パッケージ化された MATLAB コードを統合するための .NET 開発環境を設定する方法の詳細については、.NET 開発環境の設定を参照してください。

MATLAB Compiler SDK の .NET の制限

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

関連するトピック


1 If you use Visual Studio® 2022 (v17.0 or higher) for your .NET development needs, .NET 6.0 SDK is included as part of the installation.

2 Starting in R2023b, .NET Core (all versions) and .NET 5.0 are no longer supported.