MSBuild 예약 속성
MSBuild에서는 프로젝트 파일과 MSBuild 이진 파일에 대한 정보를 저장하기 위해 예약된 속성 집합을 제공합니다.이러한 속성에 동일한 방식으로 다른 평가 MSBuild 속성입니다.예를 들어, MSBuildProjectFile 속성을 사용하려면 다음 구문을 입력합니다.
$(MSBuildProjectFile)
예약 속성
다음 표에서는 MSBuild 예약 속성에 대해 설명합니다.
속성 |
설명 |
---|---|
MSBuildBinPath |
폴더의 절대 경로 위치는 MSBuild 현재 사용 되는 이진 파일이 위치한 (예를 들어, C:\Windows\Microsoft.Net\Framework\다음과\).이 속성은 MSBuild 디렉터리에 있는 파일을 참조해야 할 경우에 유용합니다. |
MSBuildExtensionsPath |
경로 MSBuild \Program Files\ 또는 \Program 파일 (x86) 하위 폴더 \ 폴더를 현재 윈도우의 비트에 따라.예를 들어, 64 비트 컴퓨터에서 32 비트 창에 대 한 경로 \Program 파일 (x86)을 가리키는 \ 폴더.64 비트 컴퓨터에서 64 비트 창에 대 한 경로 \Program Files\ 폴더를 가리킵니다.MSBuildExtensionsPath32 및 MSBuildExtensionsPath64를 참조하십시오. 이 위치는 사용자 지정 대상 파일을 넣는 데 유용합니다.예를 들어, 대상 파일 수 \program files\msbuild\myfiles\northwind.targets에 설치 하 고이 XML 코드를 사용 하 여 프로젝트 파일에 다음 가져오기: <Import Project="$(MSBuildExtensionsPath)\MyFiles\Northwind.targets"/>
참고
환경 변수 MSBUILDLEGACYEXTENSIONSPATH의 동작을 사용 하려면 null이 아닌 값으로 설정할 수 있습니다 MSBuildExtensionsPath 이전 버전에서입니다.
|
MSBuildExtensionsPath32 |
경로 MSBuild \Program Files\ 또는 \Program 파일 (x86) 하위 폴더 \ 폴더.이 경로가 항상 32 비트 컴퓨터와 \Program 파일 (x86) 32 비트 \Program Files\ 폴더를 가리키도록 \ 64 비트 컴퓨터에서.MSBuildExtensionsPath 및 MSBuildExtensionsPath64를 참조하십시오. |
MSBuildExtensionsPath64 |
경로 MSBuild \Program Files\ 폴더 하위 폴더에 있습니다.64 비트 컴퓨터용이이 경로 항상 \Program Files\ 폴더를 가리킵니다.32비트 시스템에서는 이 경로가 비어 있습니다.MSBuildExtensionsPath 및 MSBuildExtensionsPath32를 참조하십시오. |
MSBuildLastTaskResult |
true이전 작업 (경고 경우에) 오류 없이 완료 된 경우 또는 false 이전 작업에 오류가 발생 한 경우.
참고
일반적으로 작업에 오류가 발생 하면 오류는 해당 프로젝트에서 수행 되는 작업의 마지막입니다.따라서이 속성의 값은 false를 제외 하 고 이러한 시나리오에서:
|
MSBuildNodeCount |
최대 동시 프로세스를 만들 때 사용 되는.에 지정 된 값이 /maxcpucount 명령줄에서.지정한 경우 /maxcpucount 다음 값을 지정 하지 않고 MSBuildNodeCount 컴퓨터의 프로세서 수를 지정 합니다.자세한 내용은 MSBuild 명령줄 참조 및 MSBuild를 사용하여 병렬로 여러 프로젝트 빌드을 참조하십시오. |
MSBuildProgramFiles32 |
32 비트 프로그램 폴더의 위치입니다. 예를 들어, C:\Program Files (x86). |
MSBuildProjectDefaultTargets |
Project 요소의 DefaultTargets 특성에 지정된 대상의 전체 목록입니다.예를 들어, 다음 Project 요소는 MSBuildDefaultTargets 속성 값은 A;B;C. <Project DefaultTargets="A;B;C" > |
MSBuildProjectDirectory |
프로젝트 파일이 있는 디렉터리의 절대 경로입니다. 예를 들어, c:\mycompany\myproduct\입니다. |
MSBuildProjectDirectoryNoRoot |
값은 MSBuildProjectDirectory 속성을 제외 하 고 루트 드라이브. |
MSBuildProjectExtension |
기간을 포함 하 여 프로젝트 파일의 파일 이름 확장명입니다. .proj입니다. |
MSBuildProjectFile |
파일 이름 확장명을 포함 하 여 프로젝트 파일의 전체 파일 이름입니다. Myapp.proj입니다. |
MSBuildProjectFullPath |
절대 경로 및 파일 이름 확장명을 포함 하 여 프로젝트 파일의 전체 파일 이름입니다. 예를 들어, c:\mycompany\myproduct\myapp.proj입니다. |
MSBuildProjectName |
파일 이름 확장명을 제외한 프로젝트 파일의 파일 이름입니다. 예를 들어, Myapp입니다. |
MSBuildStartupDirectory |
폴더의 절대 경로 MSBuild 라고 합니다.이 속성을 사용 하 여 사용자 프로젝트 트리에서 특정 지점 아래 dirs.proj 파일에 모든 디렉터리를 만들지 않고 만들 수 있습니다.대신, 하나의 프로젝트를 해야-다음과 같이 예를 들어, c:\traversal.proj.
트리에서 언제 든 지 작성 하려면 다음과 같이 입력 합니다.
|
MSBuildThisFile |
파일 이름 및 파일 확장명 부분 MSBuildThisFileFullPath. |
MSBuildThisFileDirectory |
디렉터리 부분 MSBuildThisFileFullPath. |
MSBuildThisFileDirectoryNoRoot |
디렉터리 부분 MSBuildThisFileFullPath에서 루트 드라이브를 제외 합니다. |
MSBuildThisFileExtension |
파일 이름 확장명 부분 MSBuildThisFileFullPath. |
MSBuildThisFileFullPath |
실행 되는 대상에 포함 된 프로젝트 또는 대상 파일의 절대 경로입니다.
팁
MSBuildThisFileFullPath 속성을 사용 하면 원본 프로젝트 파일을 기준으로 하지 하 고 대상 파일을 기준으로 대상 파일에서 상대 경로 지정 합니다.
|
MSBuildThisFileName |
파일 이름 부분 MSBuildThisFileFullPath, 파일 이름 확장명 없이. |
MSBuildToolsPath |
설치 경로 MSBuild 의 값과 관련 된 버전 MSBuildToolsVersion. |
MSBuildToolsVersion |
버전은 MSBuild 프로젝트를 빌드하는 데 사용 되는 도구 집합입니다.
참고
MSBuild 도구 집합 구성 작업, 대상 및 응용 프로그램을 빌드하는 데 사용 되는 도구입니다.Csc.exe 및 vbc.exe 컴파일러의 도구를 포함 합니다.자세한 내용은 MSBuild 도구 집합(ToolsVersion) 및 표준 및 사용자 지정 도구 집합 구성을 참조하십시오.
|