IVsSolution5.ResolveFaultedProjects(UInt32, IVsHierarchy[], IVsPropertyBag, UInt32, UInt32) Méthode

Définition

Résout les projets erronés.

public:
 void ResolveFaultedProjects(System::UInt32 cHierarchies, cli::array <Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^> ^ rgHierarchies, Microsoft::VisualStudio::Shell::Interop::IVsPropertyBag ^ pProjectFaultResolutionContext, [Runtime::InteropServices::Out] System::UInt32 % pcResolved, [Runtime::InteropServices::Out] System::UInt32 % pcFailed);
void ResolveFaultedProjects(unsigned int cHierarchies, std::Array <Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const &> const & rgHierarchies, Microsoft::VisualStudio::Shell::Interop::IVsPropertyBag const & pProjectFaultResolutionContext, [Runtime::InteropServices::Out] unsigned int & pcResolved, [Runtime::InteropServices::Out] unsigned int & pcFailed);
public void ResolveFaultedProjects (uint cHierarchies, Microsoft.VisualStudio.Shell.Interop.IVsHierarchy[] rgHierarchies, Microsoft.VisualStudio.Shell.Interop.IVsPropertyBag pProjectFaultResolutionContext, out uint pcResolved, out uint pcFailed);
abstract member ResolveFaultedProjects : uint32 * Microsoft.VisualStudio.Shell.Interop.IVsHierarchy[] * Microsoft.VisualStudio.Shell.Interop.IVsPropertyBag * uint32 * uint32 -> unit
Public Sub ResolveFaultedProjects (cHierarchies As UInteger, rgHierarchies As IVsHierarchy(), pProjectFaultResolutionContext As IVsPropertyBag, ByRef pcResolved As UInteger, ByRef pcFailed As UInteger)

Paramètres

cHierarchies
UInt32

[in] Nombre de hiérarchies de projet à résoudre. Si ce paramètre est vide (cHierarchies == 0), tous les projets erronés de la solution sont résolus.

rgHierarchies
IVsHierarchy[]

[in, size_is(cHierarchies)] Tableau de hiérarchies de projet à corriger.

pProjectFaultResolutionContext
IVsPropertyBag

[in, unique] Sac de propriétés à utiliser comme contexte de résolution des erreurs. Si ce paramètre est fourni, le VSPROPID_ProjectFaultResolutionContext référence ce conteneur de propriétés pendant la durée de l'appel. L'appelant peut utiliser ce conteneur des propriétés afin de passer des valeurs initiales pour des propriétés spécifiques à la place des valeurs par défaut. Si la valeur Null est passée dans ce paramètre, un nouveau conteneur des propriétés vide sera utilisé comme contexte.

pcResolved
UInt32

[out] Nombre de projets pour lesquels la résolution a été tentée (autrement dit, que ResolveFault(Boolean) a appelé et/ou que le projet a rechargé). Cela peut être inférieur à cHierarchies si certains des projets dans rgHierarchies n’ont pas d’erreur, ou si l’un des projets n’a pas pu être résolu avec OLE_E_PROMPTSAVECANCELLED .

pcFailed
UInt32

[out] Nombre de projets qui restent à l'état d'erreur après une tentative de résolution. Ce paramètre ne prend pas en compte les projets pour lesquels la résolution n'a pas été tentée, par exemple les projets qui suivent un projet qui n'a pas pu être résolu avec OLE_E_PROMPTSAVECANCELLED.

Remarques

Le processus de résolution d’erreur est le suivant. Pour chaque hiérarchie de projet dans rgHierarchies :

  1. Requête VSHPROPID_IsFaulted . Si c’est le cas false , ignorez ce projet.

  2. Vérifiez si la hiérarchie prend en charge IVsProjectFaultResolver .

  3. Si IVsProjectFaultResolver est pris en charge, appelez ResolveFault sur la hiérarchie. En cas d’échec avec OLE_E_PROMPTSAVECANCELLED, arrêtez le traitement des projets et retournez OLE_E_PROMPTSAVECANCELLED.

  4. Si IVsProjectFaultResolver n’est pas pris en charge ou si a ResolveFault *pfShouldReload true la valeur, rechargez la hiérarchie. En cas d’échec avec OLE_E_PROMPTSAVECANCELLED, arrêtez le traitement des projets et retournez OLE_E_PROMPTSAVECANCELLED.

S’applique à