VCConfiguration.BuildWithProperty 메서드
프로젝트 파일에 정의된 것 이외의 값에 대해 지정된 속성 집합을 사용하여 비동기 빌드를 시작합니다.
네임스페이스: Microsoft.VisualStudio.VCProjectEngine
어셈블리: Microsoft.VisualStudio.VCProjectEngine(Microsoft.VisualStudio.VCProjectEngine.dll)
구문
‘선언
Sub BuildWithProperty ( _
bldType As bldActionTypes, _
bstrPropertyName As String, _
bstrPropertyValue As String, _
callback As IVCBuildCompleteCallback _
)
void BuildWithProperty(
bldActionTypes bldType,
string bstrPropertyName,
string bstrPropertyValue,
IVCBuildCompleteCallback callback
)
void BuildWithProperty(
[InAttribute] bldActionTypes bldType,
[InAttribute] String^ bstrPropertyName,
[InAttribute] String^ bstrPropertyValue,
[InAttribute] IVCBuildCompleteCallback^ callback
)
abstract BuildWithProperty :
bldType:bldActionTypes *
bstrPropertyName:string *
bstrPropertyValue:string *
callback:IVCBuildCompleteCallback -> unit
function BuildWithProperty(
bldType : bldActionTypes,
bstrPropertyName : String,
bstrPropertyValue : String,
callback : IVCBuildCompleteCallback
)
매개 변수
- bldType
형식: Microsoft.VisualStudio.VCProjectEngine.bldActionTypes
시작할 빌드의 형식을 지정하는 열거형 값 중 하나입니다.
- bstrPropertyName
형식: System.String
빌드가 시작되기 전에 프로젝트에서 설정할 MSBuild 전역 속성의 이름입니다.
- bstrPropertyValue
형식: System.String
bstrPropertyName 매개 변수가 나타내는 속성에 설정할 값입니다.
- callback
형식: Microsoft.VisualStudio.VCProjectEngine.IVCBuildCompleteCallback
빌드를 마치면 호출되는 선택적 콜백 함수입니다. 그렇지 않은 경우 nullNull 참조(Visual Basic의 경우 Nothing)입니다.
예외
예외 | 조건 |
---|---|
InvalidOperationException | 이 메서드를 호출 하는 VCConfiguration 는 활성 솔루션 구성에서 개체입니다. 또는 빌드가 이미 진행 중입니다. |
설명
이 메서드가 종료 되 면이 방법으로 큐에 대기 된 빌드 솔루션 빌드 관리자 빌드 큐에 표시 되지 않습니다.콜백 함수가 호출 될 때까지 백그라운드 스레드에서 빌드를 완료 하는 때까지 기다려야 하는 호출자가 기다려야 합니다.이 기법은 빌드를 시작 하는 메시지를 펌프 해야 하는 주 스레드에서 교착 상태가 발생 하지 않습니다.
콜백 함수를 제공 하는 경우이는 곧 호출 됩니다 VCConfiguration 개체 완료 빌딩 솔루션을 빌드하기 전에 마감 될 수 있습니다.또한 다른 빌드 큐에 보관 됩니다, 예를 들어 경우일 수 있습니다.콜백 함수는 주 스레드에서 호출 됩니다.
A VCConfiguration 현재 활성 솔루션 구성에 지정 된 현재 경우에 개체를 빌드할 수 있습니다.
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.