ネイティブ ライブラリの構築

.NET クラス ライブラリをネイティブ AOT として発行すると、.NET 以外のプログラミング言語から使用できるライブラリを作成できます。 生成されたネイティブ ライブラリは自己完結型であり、.NET ランタイムをインストールする必要はありません。

注

"共有ライブラリ" (Windows では DLL とも呼ばれます) のみがサポートされます。 静的ライブラリは公式にはサポートされていないため、ソースからネイティブ AOT をコンパイルする必要がある場合があります。 ネイティブ AOT ライブラリのアンロード (dlclose や FreeLibrary などを介した) はサポートされていません。

クラス ライブラリをネイティブ AOT として発行すると、null 以外の UnmanagedCallersOnlyAttribute フィールドを持つ EntryPoint 注釈が付けられたクラス ライブラリのメソッドを公開するネイティブ ライブラリが作成されます。 詳細については、GitHub の dotnet/samples リポジトリで入手可能なネイティブ ライブラリのサンプルを参照してください。