다음을 통해 공유


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\ 폴더를 가리킵니다.MSBuildExtensionsPath32MSBuildExtensionsPath64를 참조하십시오.

이 위치는 사용자 지정 대상 파일을 넣는 데 유용합니다.예를 들어, 대상 파일 수 \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 비트 컴퓨터에서.MSBuildExtensionsPathMSBuildExtensionsPath64를 참조하십시오.

MSBuildExtensionsPath64

경로 MSBuild \Program Files\ 폴더 하위 폴더에 있습니다.64 비트 컴퓨터용이이 경로 항상 \Program Files\ 폴더를 가리킵니다.32비트 시스템에서는 이 경로가 비어 있습니다.MSBuildExtensionsPathMSBuildExtensionsPath32를 참조하십시오.

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.

<Project ...>
    <ItemGroup>
        <ProjectFiles  
           Include="$
           (MSBuildStartupDirectory)
           **\*.csproj"/>
    </ItemGroup>
    <Target Name="build">
        <MSBuild    
        Projects="@(ProjectFiles)"/>
    </Target>
</Project>

트리에서 언제 든 지 작성 하려면 다음과 같이 입력 합니다.

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

참고 항목

개념

MSBuild 속성

기타 리소스

MSBuild 참조