名前
dotnet-build -- プロジェクトとすべての依存関係をビルドします
概要
`dotnet build [--output]
[--build-base-path] [--framework] [--configuration] [--runtime] [--version-suffix] [--build-profile] [--no-incremental] [--no-dependencies] [<project>]`
説明
dotnet build コマンドは、複数のソース ファイルとその依存関係からプロジェクトをビルドします。ソースプロジェクト バイナリファイルを生成します。デフォルトでは、バイナリは中間言語 (IL) で書かれており、DLL 拡張子が付いています。 dotnet build は、ホスト アプリケーションが実行する必要がある *.deps アウトライン ファイルも生成します。
ビルドにはロック ファイルが存在する必要があります。つまり、コードを生成するときに事前に dotnet Restore を実行する必要があります。
コンパイルを開始する前に、増分セキュリティ チェックのためにプロジェクトとその依存関係を分析するための動詞を生成します。すべてのチェックに合格した場合は、プロジェクトとその依存関係を使用した増分コンパイルのビルドが続行され、そうでない場合は非増分コンパイルに戻ります。横にあるフラグを使用して、ユーザーはビルド時間を改善する方法に関する追加情報を受け取ることを選択できます。
コンパイルが必要な依存関係グラフ内のすべてのプロジェクトは、コンパイル プロセスが増分されるように、次のセキュリティ チェックに合格する必要があります:
コンパイル前/コンパイル後のスクリプトを使用しないでください。
コンパイル ツール (例: resgen、コンパイラー) は使用しません。 PATH からロードされます
既知のコンパイラ (CSC、VBC、FSC) のみを使用します
実行可能アプリケーションを生成するには、project.json ファイルに特別な構成セクションが必要です:
{ "compilerOptions": { "emitEntryPoint": true } }
option
-o, --output [DIR]
生成されたバイナリを配置するディレクトリ。
-b, --build-base-path [DIR]
一時出力を配置するディレクトリ。
-f, --framework [FRAMEWORK]
指定されたフレームワークをコンパイルします。フレームワークは project.json ファイルで定義する必要があります。
-c, --configuration [デバッグ|リリース]
生成中の構成を定義します。省略した場合、デフォルトでデバッグが行われます。
-r, --runtime [RUNTIME_IDENTIFIER]
生成されたターゲット ランタイム。
--version-suffix [VERSION_SUFFIX]
は、 * project.json ファイル内で置き換える必要がある version フィールドを定義します。形式は NuGet のバージョン スタイルに従います。
--build-profile
増分コンパイルで増分ビルドを解決するためにユーザーが自動的にオンにする必要があるセキュリティ チェックを出力します。
--no-incremental
は、ビルドを安全でない増分ビルドとしてマークします。これにより、増分コンパイルがオフになり、プロジェクトの依存関係グラフのクリーンな再構築が強制されます。
--依存関係なし
プロジェクト間の参照を無視し、指定されたビルドのルート プロジェクトのみをビルドします。