プロジェクトファイル内で使える「MSBuildの予約済および既知のプロパティ」をMicrosoft Visual Studio Community 2017で確認しました。確認手順は「チュートリアル: MSBuildの使用」を参考にしました。
プロジェクトファイルに確認用Elementを追記する
- Visual Studioで新しいプロジェクトを新規作成します。「チュートリアル: MSBuildの使用」と同じWindowsフォームアプリケーションをBuildAppという名前で新規作成しました。
- プロジェクトBuildAppをアンロードします。
- プロジェクトBuildAppを右クリックし「編集 BuildApp.csproj」を選択します。
- BuildApp.csprojの</Project>の直前に<Target Name="PrintProperties">から</Target>までを追記します。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- 略 -->
<Target Name="PrintProperties">
<!-- 予約済 -->
<Message Text="MSBuildBinPath="$(MSBuildBinPath)""/>
<!-- 既知 -->
<Message Text="MSBuildExtensionsPath="$(MSBuildExtensionsPath)""/>
<!-- 既知 -->
<Message Text="MSBuildExtensionsPath32="$(MSBuildExtensionsPath32)""/>
<!-- 既知 -->
<Message Text="MSBuildExtensionsPath64="$(MSBuildExtensionsPath64)""/>
<!-- 予約済 -->
<Message Text="MSBuildLastTaskResult="$(MSBuildLastTaskResult)""/>
<!-- 予約済 -->
<Message Text="MSBuildNodeCount="$(MSBuildNodeCount)""/>
<!-- 予約済 -->
<Message Text="MSBuildProgramFiles32="$(MSBuildProgramFiles32)""/>
<!-- 予約済 -->
<Message Text="MSBuildProjectDefaultTargets="$(MSBuildProjectDefaultTargets)""/>
<!-- 予約済 -->
<Message Text="MSBuildProjectDirectory="$(MSBuildProjectDirectory)""/>
<!-- 予約済 -->
<Message Text="MSBuildProjectDirectoryNoRoot="$(MSBuildProjectDirectoryNoRoot)""/>
<!-- 予約済 -->
<Message Text="MSBuildProjectExtension="$(MSBuildProjectExtension)""/>
<!-- 予約済 -->
<Message Text="MSBuildProjectFile="$(MSBuildProjectFile)""/>
<!-- 予約済 -->
<Message Text="MSBuildProjectFullPath="$(MSBuildProjectFullPath)""/>
<!-- 予約済 -->
<Message Text="MSBuildProjectName="$(MSBuildProjectName)""/>
<!-- 予約済 -->
<Message Text="MSBuildStartupDirectory="$(MSBuildStartupDirectory)""/>
<!-- 予約済 -->
<Message Text="MSBuildThisFile="$(MSBuildThisFile)""/>
<!-- 予約済 -->
<Message Text="MSBuildThisFileDirectory="$(MSBuildThisFileDirectory)""/>
<!-- 予約済 -->
<Message Text="MSBuildThisFileDirectoryNoRoot="$(MSBuildThisFileDirectoryNoRoot)""/>
<!-- 予約済 -->
<Message Text="MSBuildThisFileExtension="$(MSBuildThisFileExtension)""/>
<!-- 予約済 -->
<Message Text="MSBuildThisFileFullPath="$(MSBuildThisFileFullPath)""/>
<!-- 予約済 -->
<Message Text="MSBuildThisFileName="$(MSBuildThisFileName)""/>
<!-- 予約済 -->
<Message Text="MSBuildToolsPath="$(MSBuildToolsPath)""/>
<!-- 予約済 -->
<Message Text="MSBuildToolsVersion="$(MSBuildToolsVersion)""/>
</Target>
</Project>
MSBuildの予約済および既知のプロパティを表示する
- スタートメニューから「VS 2017 用 XXXXX Native Tools コマンド プロンプト」を開きます。
- プロジェクトファイルのあるディレクトリーに移動します。
- コマンド「
msbuild BuildApp.csproj /t:PrintProperties
」を実行します。
出力例
D:\src\BuildApp\BuildApp>msbuild BuildApp.csproj /t:PrintProperties
.NET Framework 向け Microsoft (R) Build Engine バージョン 15.7.180.61344
Copyright (C) Microsoft Corporation.All rights reserved.
30/08/05 16:39:10 にビルドを開始しました。
ノード 1 上のプロジェクト "D:\src\BuildApp\BuildApp\BuildApp.csproj" (PrintProperties ターゲット)。
PrintProperties:
MSBuildBinPath="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin"
MSBuildExtensionsPath="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild"
MSBuildExtensionsPath32="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild"
MSBuildExtensionsPath64="C:\Program Files\MSBuild"
MSBuildLastTaskResult="true"
MSBuildNodeCount="1"
MSBuildProgramFiles32="C:\Program Files (x86)"
MSBuildProjectDefaultTargets="Build"
MSBuildProjectDirectory="D:\src\BuildApp\BuildApp"
MSBuildProjectDirectoryNoRoot="src\BuildApp\BuildApp"
MSBuildProjectExtension=".csproj"
MSBuildProjectFile="BuildApp.csproj"
MSBuildProjectFullPath="D:\src\BuildApp\BuildApp\BuildApp.csproj"
MSBuildProjectName="BuildApp"
MSBuildStartupDirectory="D:\src\BuildApp\BuildApp"
MSBuildThisFile="BuildApp.csproj"
MSBuildThisFileDirectory="D:\src\BuildApp\BuildApp\"
MSBuildThisFileDirectoryNoRoot="src\BuildApp\BuildApp\"
MSBuildThisFileExtension=".csproj"
MSBuildThisFileFullPath="D:\src\BuildApp\BuildApp\BuildApp.csproj"
MSBuildThisFileName="BuildApp"
MSBuildToolsPath="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin"
MSBuildToolsVersion="15.0"
プロジェクト "D:\src\BuildApp\BuildApp\BuildApp.csproj" (PrintProperties ターゲット) のビルドが完了しました。
ビルドに成功しました。
0 個の警告
0 エラー
経過時間 00:00:00.68