IVsSolution5.ResolveFaultedProjects(UInt32, IVsHierarchy[], IVsPropertyBag, UInt32, UInt32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 :
Requête VSHPROPID_IsFaulted . Si c’est le cas
false, ignorez ce projet.Vérifiez si la hiérarchie prend en charge IVsProjectFaultResolver .
Si
IVsProjectFaultResolverest 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.Si
IVsProjectFaultResolvern’est pas pris en charge ou si aResolveFault*pfShouldReloadtruela valeur, rechargez la hiérarchie. En cas d’échec avec OLE_E_PROMPTSAVECANCELLED, arrêtez le traitement des projets et retournez OLE_E_PROMPTSAVECANCELLED.