Microsoft.Build.Framework 名前空間

タスクおよびロガーから MSBuild エンジンとやりとりする方法を定義する型が含まれています。 詳細については、「MSBuild」をご覧ください。

クラス

BuildErrorEventArgs

エラー イベントの引数

BuildEventArgs

このクラスによって、ビルド イベントに関連付けられた既定のデータがカプセル化されます。 これは、拡張またはサブクラスにされることを意図しています。

BuildEventContext

イベントの場所情報を提供します。これは、マルチ プロセッサ環境で特に必要になります

BuildFinishedEventArgs

このクラスは、ビルド完了イベントのイベント引数を表します。

BuildMessageEventArgs

メッセージ イベントの引数

BuildStartedEventArgs

ビルドの開始イベントの引数。

BuildStatusEventArgs

ビルドの状態イベントの基底クラス。 このクラスは拡張することを意図しています。

BuildWarningEventArgs

警告イベントの引数

CriticalBuildMessageEventArgs

警告メッセージのイベントの引数 これらは常に高い重要度になります。

CustomBuildEventArgs

カスタム ビルド イベントの引数。

EnvironmentVariableReadEventArgs

環境変数の読み取りイベントの引数。

ExternalProjectFinishedEventArgs

外部プロジェクト完了イベントの引数

ExternalProjectStartedEventArgs

外部プロジェクト開始イベントの引数

LazyFormattedBuildEventArgs

表示が必要になるまで書式設定を遅延しているメッセージの各部分の文字列を格納します

LoadInSeparateAppDomainAttribute

この属性は、独自のアプリ ドメインで実行する必要があるタスクをマークするために使用されます。 ビルド エンジンは、このようなタスクの実行が必要になるたびに新しいアプリ ドメインを作成し、タスクの完了直後にそれをアンロードします。

LoggerException

継続できない場合にロガーからスローされる例外。 ロガーで、たとえば無効なパラメーターを受け取ったときやディスクに書き込めないときに、明示的にビルドを強制停止できるようにします。

MetaprojectGeneratedEventArgs

メタプロジェクトによって生成されたイベントの引数。

OutputAttribute

この属性は、特定のタスク パラメーターを "outputs" として指定するために、タスク ライターによって使用されます。 ビルド エンジンでは、タスクからデータを出力するために、この属性でマークされているタスク パラメーター (つまり、タスク クラスの .NET プロパティ) のみを許可します。 Project作成者は、タスクの Output タグでこの属性でマークされたパラメーターのみを < 使用 > できます。 この属性でマークされたタスク パラメーターを含め、すべてのタスク パラメーターは、ビルド エンジンによってタスクへの入力として扱われる場合があります。

ProjectEvaluationFinishedEventArgs

プロジェクト評価完了イベントの引数。

ProjectEvaluationStartedEventArgs

プロジェクト評価の引数によってイベントが開始されました。

ProjectFinishedEventArgs

プロジェクト完了イベントの引数

ProjectImportedEventArgs

プロジェクトのインポートされたイベントの引数。

ProjectStartedEventArgs

プロジェクト開始イベントの引数

PropertyInitialValueSetEventArgs

プロパティ初期値設定イベントの引数。

PropertyReassignmentEventArgs

プロパティ再割り当てイベントの引数。

RequiredAttribute

このクラスは、タスクライターがタスクのプロパティに適用できる属性を定義して、必須プロパティとなるようにプロパティを宣言します。

RequiredRuntimeAttribute

RequiredRuntimeAttribute でマークされている場合、タスクは、通常のタスクよりもランタイム要件が厳しいことを示します。これにより、現在のランタイムがバージョン要件に一致しない場合に、タスクに対して個別のプロセスを起動する必要があることが MSBuild に伝えられます。 この属性は現在機能していません。これは、MSBuild version 2.0 または v2.0 を実行できる CLR のバージョンが1つだけであるためです。

RunInMTAAttribute

この属性は、タスク クラスを COM の STA で実行する必要がないことを明示的に指定するために使用されます。

RunInSTAAttribute

この属性は、タスク クラスを COM のシングル スレッド アパートメントで実行する必要があることを指定するために使用されます。

SdkLogger

SDK を解決し、同時にリアルタイムのログとステータスを提供する抽象インターフェイス クラス。

SdkReference

<Project /> または <Import /> 要素で参照されるソフトウェア開発キット (SDK) を表します。

SdkResolver

ソフトウェア開発キット (SDK) を解決できるクラスの抽象インターフェイス。

SdkResolverContext

SDK を解決するために、SdkResolver によって使用されるコンテキストです。

SdkResult

SDK 競合回避モジュールの成功または失敗を示す抽象インターフェイス クラス。 メモ:SdkResultFactory を使用して、このクラスのインスタンスを作成します。 このクラスから継承しないでください。

SdkResultFactory

成功または失敗を示す SdkResult オブジェクトを作成する SdkResolver に提供される抽象インターフェイス クラス。

SdkResultItem

SDK リゾルバーによって追加される項目と関連付けられるすべてのメタデータの値。 「ItemsToAdd」を参照してください。

TargetFinishedEventArgs

ターゲットの完了イベントの引数。

TargetSkippedEventArgs

ターゲットのスキップ イベントの引数。

TargetStartedEventArgs

ターゲット開始イベントの引数

TaskCommandLineEventArgs

このクラスは、コマンド ラインをログに記録するために、タスクによって使用されます。 コマンド ラインをメッセージとしてログに記録できるように、このクラスによって BuildMessageEventArgs が拡張されます。 コマンド ラインのログ記録は、基になる実行可能ファイルやツールをラップするか、またはシェル コマンドをエミュレートするタスクにのみ関連します。 相当するコマンド ラインがないタスクによって、この拡張メッセージ イベントが発生することはありません。

TaskFinishedEventArgs

タスク完了イベントの引数

TaskParameterEventArgs

このクラスは、タスクがパラメーター (入力、出力) をログに記録するために使用されます。 項目を追加または削除する組み込みの ItemGroupIntrinsicTask も、このクラスを使用します。

TaskPropertyInfo

使用タスクからのパラメーター情報を、厳密に型指定されたクラスとして表すクラス。

TaskStartedEventArgs

タスク開始イベントの引数

TelemetryEventArgs

テレメトリ イベントの引数。

UninitializedPropertyReadEventArgs

初期化されていないプロパティ読み取りイベントの引数。

構造体

BuildEngineResult

この構造体は、ビルドの結果とターゲットの出力を返すために使用されます。

インターフェイス

IBuildEngine

このインターフェイスは、タスクの作成に必要なビルドエンジンの機能を公開します。

IBuildEngine2

このインターフェイスは、IBuildEngine を拡張して、プロジェクト ファイルを並列にビルドできるようにするメソッドを提供します。

IBuildEngine3

このインターフェイスは、IBuildEngine を拡張して、プロジェクト ファイルを並列にビルドできるようにするメソッドを提供します。

IBuildEngine4

このインターフェイスは、IBuildEngine を拡張し、タスクの呼び出し間でデータを共有するためのメカニズムを提供します。

IBuildEngine5

このインターフェイスによって IBuildEngine が拡張され、テレメトリがログに記録されます。

IBuildEngine6

このインターフェイスを使用すると、IBuildEngine5 を拡張し、タスクで現在のプロジェクトのグローバル プロパティを取得できるようになります。

IBuildEngine7

このインターフェイスを使用すると、IBuildEngine6 が拡張され、1 つのタスクがエラーを記録せずに返されるときに、エラーを記録する必要があるかどうかをタスクで設定できるようになります。

IBuildEngine8

このインターフェイスは、 IBuildEngine7 ログを記録しようとしている警告がエラーに変換された場合にタスクが認識できるように拡張します。

IBuildEngine9

このインターフェイス IBuildEngine8 は、リソース管理 API をタスクに提供するために拡張されています。

ICancelableTask

取り消すことができるタスクのインターフェイスです。

IEventRedirector

このインターフェイスは、イベントを別の logger に転送するために使用されます。

IEventSource

このインターフェイスを使用して、ビルド エンジンによって発生するイベントを定義します。 ロガーでは、このインターフェイスを使用して、受信するイベントをサブスクライブします。

IEventSource2

このインターフェイスを使用して、ビルド エンジンによって発生するイベントを定義します。 ロガーでは、このインターフェイスを使用して、受信するイベントをサブスクライブします。

IEventSource3

このインターフェイスを使用して、ビルド エンジンによって発生するイベントを定義します。 ロガーでは、このインターフェイスを使用して、受信するイベントをサブスクライブします。

IEventSource4

このインターフェイスを使用して、ビルド エンジンによって発生するイベントを定義します。 ロガーでは、このインターフェイスを使用して、受信するイベントをサブスクライブします。

IForwardingLogger

このインターフェイスは、ILogger インターフェイスを拡張して、別のプロセスで実行されている logger にイベントを転送するために使用できるプロパティを提供します。 フィルター処理 logger の作成にも使用できます。

IGeneratedTask

ITaskFactory インスタンスによって生成されるタスクによって実装されるインターフェイス。

ILogger

このインターフェイスを使用して、ビルド システムで "ロガー" を定義します。 ロガーから、システム イベントの構築がサブスクライブされます。 すべての logger クラスでは、ビルド エンジンから認識されるようにこのインターフェイスを実装する必要があります。

INodeLogger

このインターフェイスを使用して、ビルド システムに "並列対応ロガー" を定義します。 並列対応ロガーによって cpu カウントが受け入れられます。また、1 より大きい cpu カウントは、イベントがログに記録されるときに、各 cpu のロガーからイベントが受信されることを意味します。

IProjectElement

適切なロガーに ProjectElement を公開するためのインターフェイス

ITask

このインターフェイスは、ビルドシステム内の "タスク" を定義します。 タスクは、ビルド操作のアトミック単位です。 すべてのタスククラスは、ビルドエンジンによって認識されるように、このインターフェイスを実装する必要があります。

ITaskFactory

タスクファクトリインスタンスが実装する必要のあるインターフェイス

ITaskFactory2

ランタイムやアーキテクチャなどの新しい UsingTask パラメーターを使用できるようにする必要がある場合に、タスクファクトリインスタンスが実装する必要があるインターフェイス。

ITaskHost

この空のインターフェイスは、ホスト オブジェクトを IDE から個々のタスクに渡すために使用されます。 タスク自体と、それによって公開されるパラメーターと機能の種類に応じて、タスクは、このインターフェイスを継承する独自のインターフェイスを定義したうえで、そのインターフェイスを使用してホストと通信します。

ITaskItem

このインターフェイスによって、タスクで消費や生成ができるプロジェクト アイテムが定義されます。

ITaskItem2

このインターフェイスは、ITaskItem インターフェイスにエスケープ処理のサポートを追加します。

列挙型

LoggerVerbosity

イベント ログの詳細レベルの列挙。

MessageImportance

この列挙体は、メッセージに関する 3 種類の重大度レベルを示します。

RegisteredTaskObjectLifetime

登録されたタスク オブジェクトの有効期間を定義します。

TargetBuiltReason

ターゲットが親ターゲットによってビルドされた理由。

TaskParameterMessageKind

代理人

AnyEventHandler

AnyEventRaised イベントのハンドラーの種類

BuildErrorEventHandler

エラーが発生したイベントのハンドラーの種類

BuildFinishedEventHandler

BuildFinishedEvent イベントのハンドラーの種類

BuildMessageEventHandler

MessageRaised イベントのハンドラーの種類

BuildStartedEventHandler

BuildStartedEvent イベントのハンドラーの種類

BuildStatusEventHandler

BuildStatus イベントのハンドラーの種類

BuildWarningEventHandler

WarningRaised イベントのハンドラーの種類

CustomBuildEventHandler

CustomEventRaised イベントのハンドラーの種類

ProjectFinishedEventHandler

ProjectFinished イベントのハンドラーの種類

ProjectStartedEventHandler

ProjectStarted イベントのハンドラーの種類

TargetFinishedEventHandler

TargetFinished イベントのハンドラーの種類

TargetStartedEventHandler

TargetStarted イベントのハンドラーの種類

TaskFinishedEventHandler

TaskFinished イベントのハンドラーの種類

TaskStartedEventHandler

TaskStarted イベントのハンドラーの種類

TelemetryEventHandler

TelemetryLogged イベントのハンドラーの型