方法 : MSBuild.exe を使用してソリューション内の特定のターゲットをビルドするHow to: Build Specific Targets in Solutions By Using MSBuild.exe

MSBuild.exe 使用して、ソリューション内の特定のプロジェクトの特定のターゲットをビルドできます。You can use MSBuild.exe to build specific targets of specific projects in a solution.

ソリューション内の特定のプロジェクトの特定のターゲットをビルドするにはTo build a specific target of a specific project in a solution

  1. コマンド ラインで、MSBuild.exe <SolutionName>.sln と入力します。ここで <SolutionName> は実行するターゲットを含んでいるソリューションのファイル名に対応します。At the command line, type MSBuild.exe <SolutionName>.sln, where <SolutionName> corresponds to the file name of the solution that contains the target that you want to execute.

  2. /target: スイッチの後ろに、ProjectName:TargetName という形式でターゲットを指定します。Specify the target after the /target: switch in the format ProjectName:TargetName. 文字 %$@;.()、または ' のいずれかがプロジェクト名に含まれている場合、指定したターゲット名において、それらの文字を _ に置き換えます。If the project name contains any of the characters %, $, @, ;, ., (, ), or ', replace them with an _ in the specified target name.

Example

次の例では、NotInSlnFolder プロジェクトの Rebuild ターゲットを実行してから、NewFolder ソリューション フォルダーにある InSolutionFolder プロジェクトのClean ターゲットを実行します。The following example executes the Rebuild target of the NotInSlnFolder project, and then executes the Clean target of the InSolutionFolder project, which is located in the NewFolder solution folder.

msbuild SlnFolders.sln /target:NotInSlnfolder:Rebuild;NewFolder\InSolutionFolder:Clean`

トラブルシューティングTroubleshooting

使用できるオプションを確認したい場合は、MSBuild によって提供されているデバッグ オプションを使用することができます。If you would like to examine the options available to you, you can use a debugging option provided by MSBuild to do so. 環境変数 MSBUILDEMITSOLUTION=1 を設定し、ソリューションをビルドします。Set the environment variable MSBUILDEMITSOLUTION=1 and build your solution. これにより <SolutionName>.sln.metaproj という名前の MSBuild ファイルが作成され、ビルド時に MSBuild によるソリューションの内部ビューが表示されます。This will produce an MSBuild file named <SolutionName>.sln.metaproj that shows MSBuild's internal view of the solution at build time. このビューを調べることで、ビルドできるターゲットを特定することができます。You can inspect this view to determine what targets are available to build.

この内部ビューを必要としない場合は、この環境変数を設定した状態でビルドしないでください。Do not build with this environment variable set unless you need this internal view. ソリューションでプロジェクトをビルドする際に、この設定が問題を引き起こす可能性があります。This setting can cause problems building projects in your solution.

参照See Also

Command-Line Reference (コマンド ライン リファレンス) Command-Line Reference
MSBuild リファレンス MSBuild Reference
MSBuild MSBuild
MSBuild の概念MSBuild Concepts