MSBuild 잘 알려인 항목 메타데이터
다음 표에서는 작성할 때 모든 항목에 할당된 메타데이터에 대해 설명합니다. 각 예제에서는 프로젝트에 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 특성에 와일드카드 **가 들어 있으면 이 메타데이터는 와일드카드를 대체하는 경로의 일부를 지정합니다. 와일드카드에 대한 자세한 내용은 방법: 빌드할 파일 선택를 참조하십시오. 폴더 C:\MySolution\MyProject\Source\에 파일 Program.cs가 포함되고 프로젝트 파일에 이 항목이 포함된 경우: <ItemGroup> <MyItem Include="C:\**\Program.cs" /> </ItemGroup> 그런 다음 %(MyItem.RecursiveDir) would be MySolution\MyProject\Source\의 값을. |
%(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 |