2

.NETコア自己完結型アプリケーション ... project.jsonにランタイム(RID)を指定する必要があります。 .. どうしてこんなことに? .NET Coreはクロスプラットフォームであり、アプリケーションを展開するプラットフォームやオペレーティングシステムには関係ありません。ではない?.NET COREの自己完結型アプリケーションの展開。 .NETコアがクロスプラットフォームの場合、RIDを知らなければならない理由

enter image description here

答えて

9

まさにので、それはそれは.NETのコアの全体が含まれています...自己完結型だ、またはアプリケーションを実行するために必要とされるように、少なくとも同じくらい。 .NET Coreはクロスプラットフォームですが、Windows 10 IoT ARMマシンなどでLinux x64 CLRバイナリを使用できるわけではありません。同様に、アプリケーションはネイティブライブラリに依存している可能性があります。これはプラットフォームによって異なります.1つのバイナリには当てはまりません。

代わりに、どのプラットフォームをビルドするかを決め、そのプラットフォームごとにアプリケーションのコピーを取得し、そのプラットフォーム用のランタイムとライブラリを完成させます。

ポータブルアプリではなく、自己完結型アプリではなく、ターゲットマシンに既に搭載されている.NET Coreのバージョンに依存していますそのマシンのプラットフォーム。

自己完結型アプリケーションとポータブルアプリケーションの違いの詳細については、.NET Core Application Deploymentの記事を参照してください。

関連する問題