다음을 통해 공유


MSBuild 잘 알려인 항목 메타데이터

업데이트: 2007년 11월

다음 표에서는 작성할 때 모든 항목에 할당된 메타데이터에 대해 설명합니다. 각 예제에서는 프로젝트에 C:\MyProject\Source\Program.cs 파일을 포함시키기 위해 다음 항목 선언이 사용되었습니다.

<ItemGroup>
    <MyItem Include="Source\Program.cs" />
</ItemGroup>

항목 메타데이터

설명

%(FullPath)

항목의 전체 경로를 포함합니다. 예를 들면 다음과 같습니다.

C:\MyProject\Source\Program.cs

%(RootDir)

항목의 루트 디렉터리를 포함합니다. 예를 들면 다음과 같습니다.

C:\

%(Filename)

확장명을 제외한 항목의 파일 이름을 포함합니다. 예를 들면 다음과 같습니다.

Program

%(Extension)

항목의 파일 이름 확장명을 포함합니다. 예를 들면 다음과 같습니다.

.cs

%(RelativeDir)

Include 특성에 지정된 경로를 마지막 백슬래시(\)까지 추가합니다. 예를 들면 다음과 같습니다.

Source\

%(Directory)

항목의 루트 디렉터리를 제외한 디렉터리를 포함합니다. 예를 들면 다음과 같습니다.

MyProject\Source\

%(RecursiveDir)

Include 특성에 와일드카드 **가 들어 있으면 이 메타데이터는 와일드카드 위치에서부터 파일 경로를 지정합니다. 와일드카드에 대한 자세한 내용은 방법: 와일드카드를 사용하여 디렉터리의 모든 파일 빌드를 참조하십시오.

이 예제에는 RecursiveDir 메타데이터가 없지만, 이 항목을 포함시키는 데 다음 예제가 사용된 경우 이 항목에는 RecursiveDir 값 MyProject\Source\가 포함됩니다.

<ItemGroup>

<MyItem Include="C:\**\Program.cs" />

</ItemGroup>

이 항목을 포함시키는 데 다음 예제가 사용된 경우 이 항목의 RecursiveDir 값은 MyProject\Source\로 유지됩니다.

<ItemGroup>

<MyItem Include="C:\**\Source\Program.cs" />

</ItemGroup>

%(Identity)

Include 특성에 지정된 항목입니다. 예를 들면 다음과 같습니다.

Source\Program.cs

%(ModifiedTime)

항목이 마지막으로 수정된 시간의 타임스탬프를 포함합니다. 예를 들면 다음과 같습니다.

2004-07-01 00:21:31.5073316

%(CreatedTime)

항목이 만들어진 시간의 타임스탬프를 포함합니다. 예를 들면 다음과 같습니다.

2004-06-25 09:26:45.8237425

%(AccessedTime)

시간이 마지막으로 액세스된 시간의 타임스탬프를 포함합니다.

2004-08-14 16:52:36.3168743

참고 항목

개념

MSBuild 항목

MSBuild 일괄 처리

기타 리소스

MSBuild 참조