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.

일반적으로 프로젝트에서는 하나 이상의 .targets 파일을 가져와서 빌드 프로세스를 정의합니다.Projects typically import one or more .targets files to define their build process. 예를 들어 Visual StudioVisual Studio로 만든 Visual C#Visual C# 프로젝트에서 가져오는 Microsoft.CSharp.targets는 Microsoft.Common.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 BasicVisual 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