IBuildEngine2.BuildProjectFilesInParallel(String[], String[], IDictionary[], IDictionary[], String[], Boolean, Boolean) メソッド

定義

複数のプロセッサまたは複数のコア プロセッサを備えたシステムで、指定したプロジェクト ファイルの並行ビルドをタスクが開始できるようにします。Allows tasks to initiate parallel builds of the specified project files on systems with multiple processors or multiple core processors. ビルドに成功すると、出力がある場合は指定されたターゲットの出力が返されます。If the builds are successful, the outputs of the specified targets are returned, if any exist.

public:
 bool BuildProjectFilesInParallel(cli::array <System::String ^> ^ projectFileNames, cli::array <System::String ^> ^ targetNames, cli::array <System::Collections::IDictionary ^> ^ globalProperties, cli::array <System::Collections::IDictionary ^> ^ targetOutputsPerProject, cli::array <System::String ^> ^ toolsVersion, bool useResultsCache, bool unloadProjectsOnCompletion);
public bool BuildProjectFilesInParallel (string[] projectFileNames, string[] targetNames, System.Collections.IDictionary[] globalProperties, System.Collections.IDictionary[] targetOutputsPerProject, string[] toolsVersion, bool useResultsCache, bool unloadProjectsOnCompletion);
abstract member BuildProjectFilesInParallel : string[] * string[] * System.Collections.IDictionary[] * System.Collections.IDictionary[] * string[] * bool * bool -> bool
Public Function BuildProjectFilesInParallel (projectFileNames As String(), targetNames As String(), globalProperties As IDictionary(), targetOutputsPerProject As IDictionary(), toolsVersion As String(), useResultsCache As Boolean, unloadProjectsOnCompletion As Boolean) As Boolean

パラメーター

projectFileNames
String[]

ビルドするプロジェクト ファイルの名前。The names of the project files to build.

targetNames
String[]

ビルドするプロジェクトのターゲットの名前。The names of the targets in the project to build. 複数のターゲットを指定する場合はセミコロン (;) で区切ります。Separate multiple targets with a semicolon (;). Null 値も許容されます。Null values are acceptable.

globalProperties
IDictionary[]

プロジェクトに適用される、追加グローバル プロパティの IDictionary です。An IDictionary of additional global properties to apply to the project. キーと値は String データ型で指定する必要があります。The key and value must be String data types. 配列エントリは null でもかまいません。Array entries can be null.

targetOutputsPerProject
IDictionary[]

指定した各ターゲットの出力。The outputs of each specified target. Null 値も許容されます。Null values are acceptable.

toolsVersion
String[]

既定値は "3.5"。Default value = "3.5." 使用するビルドのツールセットのバージョンを指定します。Specifies the Toolset version for the build to use. Null 値も許容されます。Null values are acceptable.

useResultsCache
Boolean

true を指定すると、キャッシュに結果がまだ含まれていない場合にのみ操作が実行されます。If true, the operation runs only if the cache does not already contain the result. 操作後は、結果がキャッシュに格納されます。After the operation the result is stored in the cache.

unloadProjectsOnCompletion
Boolean

true を指定すると、操作の完了後にプロジェクトがアンロードされます。If true the project is unloaded once the operation completes.

戻り値

ビルドが成功した場合は true。それ以外の場合は falsetrue if the build succeeded; otherwise, false.

注釈

targetNamestargetOutputs両方nullが値を受け入れます。Both targetNames and targetOutputs accept null values. ターゲットが指定されていない場合は、既定のターゲットがビルドされます。If no targets are specified, then the default targets are built. ターゲットの出力は、 ITaskItemターゲット名でインデックス付けされた配列として返されます。Target outputs are returned as ITaskItem arrays indexed by target name.

適用対象