ホームページ > バックエンド開発 > C#.Net チュートリアル > .NET Core CLI ツールのドキュメント dotnet-build

.NET Core CLI ツールのドキュメント dotnet-build

高洛峰
リリース: 2016-11-21 17:11:20
オリジナル
1647 人が閲覧しました

名前

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

は、ビルドを安全でない増分ビルドとしてマークします。これにより、増分コンパイルがオフになり、プロジェクトの依存関係グラフのクリーンな再構築が強制されます。

--依存関係なし

プロジェクト間の参照を無視し、指定されたビルドのルート プロジェクトのみをビルドします。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート