Freigeben über


VCConfiguration.BuildAndCallback-Methode

Startet einen asynchronen Build dieser Konfiguration.

Namespace:  Microsoft.VisualStudio.VCProjectEngine
Assembly:  Microsoft.VisualStudio.VCProjectEngine (in Microsoft.VisualStudio.VCProjectEngine.dll)

Syntax

'Declaration
Sub BuildAndCallback ( _
    buildType As bldActionTypes, _
    callback As IVCBuildCompleteCallback _
)
void BuildAndCallback(
    bldActionTypes buildType,
    IVCBuildCompleteCallback callback
)
void BuildAndCallback(
    [InAttribute] bldActionTypes buildType, 
    [InAttribute] IVCBuildCompleteCallback^ callback
)
abstract BuildAndCallback : 
        buildType:bldActionTypes * 
        callback:IVCBuildCompleteCallback -> unit
function BuildAndCallback(
    buildType : bldActionTypes, 
    callback : IVCBuildCompleteCallback
)

Parameter

Ausnahmen

Ausnahme Bedingung
InvalidOperationException

Diese Methode wird in einem VCConfiguration-Objekt aufgerufen, das nicht in der aktiven Projektmappenkonfiguration ist.

- oder -

Ein Buildvorgang wird bereits ausgeführt.

Hinweise

Diese Methode ist vorhanden, vorherigen Versionen zu unterstützen und erstellt außerhalb von Visual Studio. Tools in Visual Studio sollten Builds durch den Projektmappenbuild-Manager starten.

Der Build, der dadurch in die Warteschlange gestellt wird, wird möglicherweise nicht in der Buildwarteschlange des Projektmappenbuild-Managers, wenn diese Methode beendet. Aufrufer, die auf den Build gewartet müssen, indem es, sollten in einem Hintergrundthread warten, bis die Rückruffunktion aufgerufen wird. Diese Zum vermeidet einen Deadlock auf den Hauptthread, der Meldungen zeitlich verschieben muss, um den Build zu starten.

Die Rückruffunktion, wenn, vorausgesetzt, aufgerufen wird, sobald das VCConfiguration-Objekt beendet zu erstellen, das möglicherweise kann, bevor der Projektmappenbuild beendet. Dieser Fall kann beispielsweise andere Builds auch in die Warteschlange gestellt werden. Die Rückruffunktion wird im Hauptthread aufgerufen.

Ein VCConfiguration-Objekt kann aufgebaute nur auf aktives vorgegebenes ist derzeit aktive Projektmappenkonfiguration sein.

.NET Framework-Sicherheit

Siehe auch

Referenz

VCConfiguration Schnittstelle

Microsoft.VisualStudio.VCProjectEngine-Namespace