Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
rgHierarchies
Type: Microsoft.VisualStudio.Shell.Interop.IVsHierarchy[][in, size_is(cHierarchies)] Array von Projekt-Hierarchien, die aufgelöst werden sollen.
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:
Abfrage VSHPROPID_IsFaulted. Ist dies false, überspringen Sie dieses Projekt.
Überprüfen Sie, ob die Hierarchie unterstützt IVsProjectFaultResolver.
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.
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