BOGUE : étendue de BuildEvents toujours vsBuildScopeSolution dans complément Visual Studio .NET

Traductions disponibles Traductions disponibles
Numéro d'article: 555102 - Voir les produits auxquels s'applique cet article
Auteur: Carlos Quintero MVP
Agrandir tout | Réduire tout

Résumé

Lorsque vous définissez un gestionnaire d'événements pour capturer EnvDTE.BuildEvents, le paramètre Scope de l'événement est toujours défini à vsBuildScopeSolution, même si vous générez seulement un projet dans l'Explorateur de solutions avec le menu contextuel "Générer".

Symptômes

Lorsque vous définissez un gestionnaire d'événements pour capturer EnvDTE.BuildEvents, le paramètre Scope de l'événement est toujours défini à vsBuildScopeSolution, même si vous générez seulement un projet dans l'Explorateur de solutions avec le menu contextuel "Générer".

Cause

Cela semble un bogue dans l'environnement de développement intégré Visual Studio .NET.

Résolution

Vous pouvez définir le gestionnaire d'événements aux commandes Build.BuildXXX différentes dans le menu principal et les menus contextuels en guise de solution de contournement, mais être conscient cette solution de contournement est affectée par un autre bogue : BUG: Command events fired only to last addin loaded in Visual Studio .NET

Plus d'informations

Créez un complément VS.NET qui insère le code suivant (VB.NET) :
 
   M_objBuildEvents Private WithEvents comme EnvDTE.BuildEvents
 
   Public Sub OnConnection(ByVal application As Object, ByVal connectMode As Extensibility.ext ConnectMode, )
      Implémenter Extensibility.IDTExtensibility2.OnConnection (addInInst ByVal en tant qu'objet, ByRef personnalisé comme System.array)
 
      ObjDTE Dim comme EnvDTE.DTE
 
      objDTE = CType (application, EnvDTE.DTE)

      m_objBuildEvents = objDTE.Events.BuildEvents
 
   End Sub
 
   _ Private Sub m_objBuildEvents_OnBuildBegin (ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction)
      Gère le m_objBuildEvents.OnBuildBegin

      System.Windows.Forms.MessageBox.Show("OnBuildBegin with Scope: " & Scope.ToString)

   End Sub

 

Propriétés

Numéro d'article: 555102 - Dernière mise à jour: lundi 3 mai 2004 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Professional Edition
Mots-clés : 
kbpubmvp kbpubtypecca kbhowto KB555102 KbMtfr kbmt
Traduction automatique
TRADUCTION AUTOMATIQUE : Cet article technique a été traduit par un système automatique, c'est-à-dire sans aucune intervention humaine. Microsoft propose ce type d?articles en complément de ceux traduits par des traducteurs professionnels. Ces articles sont destinés principalement aux utilisateurs ne comprenant pas l'anglais en leur proposant, en complément, une version française de l?information technique fournie dans la version américaine et originale de l?article. Pour plus de détails, veuillez consulter la page http://support.microsoft.com/gp/mtdetails. Attention : Il est possible que certaines parties de l?article ne soient pas traduites par le système automatique et qu?elles soient restées rédigées en anglais. Microsoft ne garantit pas la qualité linguistique des traductions et ne peut être tenu responsable d?aucun problème, direct ou indirect, dû à une quelconque erreur de traduction du contenu ou de son utilisation par les utilisateurs.
La version anglaise de cet article est la suivante: 555102
EXCLUSION DE RESPONSABILITÉ DE COMMUNITY SOLUTIONS
Clause limitative de responsabilité MICROSOFT CORPORATION ET/ OU SES FOURNISSEURS RESPECTIFS NE GARANTISSENT EN AUCUNE FACON LE CARACTERE ADAPTE, FIABLE OU EXACT DES INFORMATIONS ET ELEMENTS GRAPHIQUES CONNEXES. L?ENSEMBLE DE CES INFORMATIONS ET ELEMENTS GRAPHIQUES CONNEXES EST FOURNI "EN L?ETAT", SANS GARANTIE DE QUELQUE NATURE QUE CE SOIT. MICROSOFT CORPORATION ET/ OU SES FOURNISSEURS RESPECTIFS EXLUENT EXPRESSEMENT TOUTES GARANTIES ET CONDITIONS SUR CES INFORMATIONS ET ELEMENTS GRAPHIQUES CONNEXES, ET NOTAMMENT DE TOUTES GARANTIES IMPLICITES QUANT A LEUR CONFORMITE A LEUR DESTINATION COMMERCIALE, A LEUR ADEQUATION A UN BUT DETERMINE, AU RESPECT DES REGLES DE L?ART, A L?EXISTENCE D?UN DROIT DE PROPRIETE ET D?ABSENCE DE CONTREFACON. VOUS VOUS ENGAGEZ EN PARTICULIER A CE QUE NI MICROSOFT NI SES FOURNISSEURS NE SOIENT EN AUCUN CAS TENUS POUR RESPONSABLES DE TOUT DOMMAGE DIRECT, INDIRECT, PUNITIF, INCIDENT, SPECIAL, OU ACCESSOIRE, NI REDEVABLE DE DOMMAGES ET INTERETS QUELS QU?ILS SOIENT, Y COMPRIS, SANS LIMITATION AUCUNE, DE TOUTE INDEMNISATION POUR PERTE DE DONNEES OU DE PROFIT OU POUR IMPOSSIBILITE D?UTILISATION, RESULTANT DE L?UTILISATION OU DE L?IMPOSSIBILITE D?UTILISATION DES INFORMATIONS OU ELEMENTS GRAPHIQUES CONNEXES TELS QUE VISES AUX PRESENTES, QUE CETTE ACTION SOIT CONTRACTUELLE OU DELICTUELLE, FONDEE SUR LA RESPONSABILITE SANS FAUTE OU SUR TOUT AUTRE MOTIF, ET MEME SI MICROSOFT OU L?UN QUELCONQUE DE SES FOURNISSEURS AVAIT ETE AVISE AU PREALABLE DE LA POSSIBILITE D?UN TEL PREJUDICE.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com