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) 및 표준 및 사용자 지정 도구 집합 구성을 참조하십시오.
|