MSBuild .Targets ファイル
MSBuild には、一般的なシナリオ向けにアイテム、プロパティ、ターゲット、およびタスクが含まれた複数の .targets ファイルが付属しています。これらのファイルは、保守の簡略化と読みやすさを実現するため、ほとんどの Visual Studio プロジェクト ファイルに自動的にインポートされます。
通常、プロジェクトでは、ビルド プロセスを定義するために、1 つ以上の .targets ファイルをインポートします。たとえば、Visual Studio で作成された Visual C# プロジェクトは Microsoft.CSharp.targets をインポートし、このファイルは Microsoft.Common.targets をインポートします。Visual C# プロジェクト自体では、そのプロジェクトに固有のアイテムおよびプロパティが定義されますが、Visual C# プロジェクトの標準ビルド規則は、インポートされた .targets ファイルに定義されています。
$(MSBuildToolsPath) の値は、これらの共通の.targetsファイルのパスを指定します。ToolsVersion が4.0の場合、ファイルは次の場所にあります: WindowsInstallationPath\Microsoft.NET\Framework\v4.0.30319\
[!メモ]
独自のターゲットを作成する方法の詳細については、MSBuild ターゲットを参照してください。Import の要素を別のプロジェクト ファイル、プロジェクト ファイルを追加する方法の詳細については、Import 要素 (MSBuild) と 方法 : 複数のプロジェクト ファイルで同じターゲットを使用するを参照してください。
共通。ターゲット ファイル
.Targets ファイル |
説明 |
---|---|
Microsoft.Common.targets |
Visual Basic プロジェクトと Visual C# プロジェクトの標準ビルド プロセスにおける手順を定義します。 次のステートメントを含むMicrosoft.CSharp.targetsやMicrosoft.VisualBasic.targetsなどのファイルによってインポートした場合: <Import Project="Microsoft.Common.targets" /> |
Microsoft.CSharp.targets |
Visual C#プロジェクトの標準ビルド プロセスにおける手順を定義します。 次のステートメントを含むVisual C#プロジェクト ファイル (.csproj) でインポートされる場合: <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> |
Microsoft.VisualBasic.targets |
Visual Basicプロジェクトの標準ビルド プロセスにおける手順を定義します。 次のステートメントを含むVisual Basicプロジェクト ファイル (.vbproj) によってインポートした場合: <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" /> |