IVsSolution5.ResolveFaultedProjects-Methode: (UInt32, IVsHierarchy , IVsPropertyBag, UInt32, UInt32)

 

Veröffentlicht: Oktober 2016

Projekte, löst einen Fehler verursacht.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.11.0 (in Microsoft.VisualStudio.Shell.Interop.11.0.dll)

Syntax

void ResolveFaultedProjects(
    uint cHierarchies,
    IVsHierarchy[] rgHierarchies,
    IVsPropertyBag pProjectFaultResolutionContext,
    out uint pcResolved,
    out uint pcFailed
)
void ResolveFaultedProjects(
    unsigned int cHierarchies,
    array<IVsHierarchy^>^ rgHierarchies,
    IVsPropertyBag^ pProjectFaultResolutionContext,
    [OutAttribute] unsigned int% pcResolved,
    [OutAttribute] unsigned int% pcFailed
)
abstract ResolveFaultedProjects : 
        cHierarchies:uint32 *
        rgHierarchies:IVsHierarchy[] *
        pProjectFaultResolutionContext:IVsPropertyBag *
        pcResolved:uint32 byref *
        pcFailed:uint32 byref -> unit
Sub ResolveFaultedProjects (
    cHierarchies As UInteger,
    rgHierarchies As IVsHierarchy(),
    pProjectFaultResolutionContext As IVsPropertyBag,
    <OutAttribute> ByRef pcResolved As UInteger,
    <OutAttribute> ByRef pcFailed As UInteger
)

Parameter

  • cHierarchies
    Type: System.UInt32

    [in] Die Anzahl der Projekt-Hierarchien, die aufgelöst werden sollen. Wenn dieser Parameter leer ist (cHierarchies == 0), alle fehlerhaften Projekte in der Projektmappe werden aufgelöst.

  • pProjectFaultResolutionContext
    Type: Microsoft.VisualStudio.Shell.Interop.IVsPropertyBag

    [in, eindeutige] Die Eigenschaftensammlung als Fehler auflösungskontext verwendet werden. Wenn dieser Parameter angegeben wird, VSPROPID_ProjectFaultResolutionContext verweist auf diese Eigenschaftensammlung für die Dauer des Aufrufs. Der Aufrufer kann dieses Eigenschaftenbehälters verwenden, um ursprüngliche Werte für bestimmte Eigenschaften, anstatt die Standardwerte zu übergeben. Wenn dieser Parameter Null übergeben wird, wird eine neue leere Eigenschaftensammlung als Kontext verwendet werden.

  • pcResolved
    Type: System.UInt32

    [out] Die Anzahl der Projekte, die für die Auflösung versuchten (d. h., die ResolveFault aufgerufen und/oder des Projekts). Dies ist möglicherweise kleiner als cHierarchies Wenn einige der Projekte in rgHierarchies sind nicht fehlerhaft, oder wenn eines der Projekte beim Auflösen der Fehler mit OLE_E_PROMPTSAVECANCELLED.

  • pcFailed
    Type: System.UInt32

    [out] Die Anzahl der Projekte, die in den Fehlerzustand nach einem versuchten Auflösung bleiben. Dieser Parameter werden nicht gezählt, die Projekte, die für die Lösung nicht ausgeführt wurde, z. B. das Projekt, das Fehler beim Auflösen von mit nachfolgenden OLE_E_PROMPTSAVECANCELLED.

Hinweise

Der Auflösungsvorgang Fehler lautet wie folgt. Für jede Projekthierarchie im rgHierarchies:

  1. Abfrage VSHPROPID_IsFaulted. Ist dies false, überspringen Sie dieses Projekt.

  2. Überprüfen Sie, ob die Hierarchie unterstützt IVsProjectFaultResolver.

  3. Wenn IVsProjectFaultResolver wird unterstützt, rufen Sie ResolveFault in der Hierarchie. Schlägt fehl mit OLE_E_PROMPTSAVECANCELLED, halten Sie die Verarbeitung von Projekten und zurückgeben Sie OLE_E_PROMPTSAVECANCELLED.

  4. Wenn IVsProjectFaultResolver nicht unterstützt wird, oder wenn ResolveFault festgelegt *pfShouldReloadtrue, laden Sie die Hierarchie. Schlägt fehl mit OLE_E_PROMPTSAVECANCELLED, halten Sie die Verarbeitung von Projekten und zurückgeben Sie OLE_E_PROMPTSAVECANCELLED.

Siehe auch

IVsSolution5-Schnittstelle
Microsoft.VisualStudio.Shell.Interop-Namespace

Zurück zum Anfang