これら2つのリンクを読んだ場合:
まず、https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/using-with-xplat-cli
そして
2番目、https://docs.microsoft.com/en-us/dotnet/articles/core/rid-catalog
project.jsonの依存関係のルート要素にある次のスニペットを使用して、完全に移植可能なバージョンを構築できることがわかります。ランタイムを指定する必要はありません。これはコアレベルのランタイムであり、プラットフォームに依存しないか、「フレームワーク依存」として知られている必要があるためです。
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
または、type:platform要素を次のように削除することで、複数のターゲットプラットフォーム(「自己完結型アプリケーション」)を構築できます。
これをproject.jsonの依存関係ルート要素に追加します
"Microsoft.NETCore.App": {
"version": "1.0.1"
}
これを新しいルートレベル要素として追加します
"runtimes": {
"win10-x64": {}, /* one or more RIDs */
"osx.10.10-x64": {}
},
複数のターゲットを設定するには、「。NET Core Runtime IDentifiers(RID)」というプラットフォーム名を指定する必要があります。これらのリストは、上記の2番目のリンクにあります。Windows、Linux、OS Xの多くのフレーバーが含まれています。
さまざまな導入オプションの概要については、次のページもご覧ください。
https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index
上記のリンクから:
.NET Coreアプリケーションの2種類の配置を作成できます。
フレームワーク依存の展開
名前が示すように、フレームワーク依存デプロイメント(FDD)は、ターゲットシステムに存在する.NET Coreの共有システム全体のバージョンに依存しています。.NET Coreはすでに存在するため、アプリは.NET Coreのインストール間でも移植可能です。アプリには、独自のコードと、.NET Coreライブラリの外部にあるサードパーティの依存関係のみが含まれています。FDDには、コマンドラインからdotnetユーティリティを使用して起動できる.dllファイルが含まれています。たとえば、dotnet app.dllはappという名前のアプリケーションを実行します。
自己完結型の展開
FDDとは異なり、自己完結型デプロイメント(SCD)は、ターゲットシステムに存在する共有コンポーネントに依存しません。.NET Coreライブラリと.NET Coreランタイムの両方を含むすべてのコンポーネントは、アプリケーションに含まれており、他の.NET Coreアプリケーションから分離されています。SCDには、プラットフォーム固有の.NET Coreホストの名前を変更したバージョンである実行可能ファイル(Windowsプラットフォーム上のapp.exeなどのアプリケーション)と、.dllファイル(app.dllなど)が含まれます。実際のアプリケーション。