MSBuild .Targets ファイルMSBuild .Targets Files

MSBuildMSBuild には、項目、プロパティ、ターゲット、および一般的なシナリオ用のタスクが含まれているいくつかの .targets ファイルが含まれます。 includes several .targets files that contain items, properties, targets, and tasks for common scenarios. これらのファイルはほぼすべて Visual StudioVisual Studio プロジェクト ファイル自動的にインポートされ、これによってメンテナンスが簡素化されて読みやすさが向上します。These files are automatically imported into most Visual StudioVisual Studio project files to simplify maintenance and readability.

通常、プロジェクトでは、ビルド プロセスを定義するために、1 つ以上の .targets ファイルをインポートします。Projects typically import one or more .targets files to define their build process. たとえば、Visual StudioVisual Studio によって作成された Visual C#Visual C# プロジェクトは、Microsoft.Common.targets をインポートする Microsoft.CSharp.targets をインポートします。For example a Visual C#Visual C# project created by Visual StudioVisual Studio will import Microsoft.CSharp.targets which imports Microsoft.Common.targets. Visual C#Visual C# プロジェクト自体はそのプロジェクトに固有の項目とプロパティを定義しますが、Visual C#Visual C# プロジェクトの標準のビルド規則は、インポートされた .targets ファイルで定義されます。The Visual C#Visual C# project itself will define the items and properties specific to that project, but the standard build rules for a Visual C#Visual C# project are defined in the imported .targets files.

$(MSBuildToolsPath) 値によって、これらの共通 .targets ファイルのパスが指定されます。The $(MSBuildToolsPath) value specifies the path of these common .targets files. ToolsVersion が 4.0 の場合、ファイルは WindowsInstallationPath\Microsoft.NET\Framework\v4.0.30319\ に格納されます。If the ToolsVersion is 4.0, the files are in the following location: WindowsInstallationPath\Microsoft.NET\Framework\v4.0.30319\

注意

独自のターゲットを作成する方法については、ターゲットに関する記事を参照してください。For information about how to create your own targets, see Targets. Import 要素を使用してプロジェクト ファイルを他のプロジェクト ファイルに挿入する方法については、「Import 要素 (MSBuild)」と「方法: 複数のプロジェクト ファイルで同じターゲットを使用する」を参照してください。For information about how to use the Import element to insert a project file into another project file, see Import Element (MSBuild) and How to: Use the Same Target in Multiple Project Files.

共通 .Targets ファイルCommon .Targets Files

.Targets ファイル.Targets file 説明Description
Microsoft.Common.targetsMicrosoft.Common.targets Visual BasicVisual Basic プロジェクトおよび Visual C#Visual C# プロジェクトの標準ビルド プロセスの手順を定義します。Defines the steps in the standard build process for Visual BasicVisual Basic and Visual C#Visual C# projects.

次のステートメントが含まれている Microsoft.CSharp.targets や Microsoft.VisualBasic.targets ファイルによってインポートされます: <Import Project="Microsoft.Common.targets" />Imported by the Microsoft.CSharp.targets and Microsoft.VisualBasic.targets files, which include the following statement: <Import Project="Microsoft.Common.targets" />
Microsoft.CSharp.targetsMicrosoft.CSharp.targets Visual C# プロジェクトの標準ビルド プロセスの手順を定義します。Defines the steps in the standard build process for Visual C# projects.

次のステートメントが含まれている Visual C# プロジェクト ファイル (.csproj) によってインポートされます: <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />Imported by Visual C# project files (.csproj), which include the following statement: <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Microsoft.VisualBasic.targetsMicrosoft.VisualBasic.targets Visual Basic プロジェクトの標準ビルド プロセスの手順を定義します。Defines the steps in the standard build process for Visual Basic projects.

次のステートメントが含まれている Visual Basic プロジェクト ファイル (.vbproj) によってインポートされます: <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />Imported by Visual Basic project files (.vbproj), which include the following statement: <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />

Directory.Build.targetsDirectory.Build.targets

Directory.Build.targets は、ディレクトリの下のプロジェクトをカスタマイズできるようにする、ユーザー定義のファイルです。Directory.Build.targets is a user-defined file that provides customizations to projects under a directory. ImportDirectoryBuildTargets プロパティを false に設定しない限り、このファイルは Microsoft.Common.targets から自動的にインポートされます。This file is automatically imported from Microsoft.Common.targets unless the property ImportDirectoryBuildTargets is set to false.

関連項目See Also

Import 要素 (MSBuild) Import Element (MSBuild)
MSBuild リファレンスMSBuild Reference
MSBuildMSBuild