BUG: Bereich von BuildEvents immer VsBuildScopeSolution in Addins von Visual Studio .NET

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 555102 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Autor: Carlos Quintero MVP
Alles erweitern | Alles schließen

Zusammenfassung

Der Parameter Bereich des Ereignisses wird immer dann auf VsBuildScopeSolution gesetzt, selbst wenn nur ein Projekt in dem Projekt-Mappe-Explorer mit dem Kontextmenü "Erstellen" Sie erstellen, wenn Sie ein Ereignishandler festlegen auf EnvDTE.BuildEvents aufzeichnen.

Problembeschreibung

Der Parameter Bereich des Ereignisses wird immer dann auf VsBuildScopeSolution gesetzt, selbst wenn nur ein Projekt in dem Projekt-Mappe-Explorer mit dem Kontextmenü "Erstellen" Sie erstellen, wenn Sie ein Ereignishandler festlegen auf EnvDTE.BuildEvents aufzeichnen.

Ursache

Scheint das ein Fehler in dem Visual Studio .NET-IDE.

Lösung

Zu Vermeidung des Problems können Sie Ereignishandler auf den anderen Build.BuildXXX-Befehlen für das Hauptmenü und die Kontextmenüs festlegen aber Sie bedenken, dass diese Problemumgehung von einem anderen Fehler beeinträchtigt wird: BUG: Command events fired only to last addin loaded in Visual Studio .NET

Weitere Informationen

Erstellen Sie ein Vs.net-add-in, das den folgenden Code (VB.NET) enthält:
 
   privat WithEvents m_objBuildEvents As EnvDTE.BuildEvents
 
   Public Sub OnConnection(ByVal application As Object, ByVal connectMode As Extensibility.ext ConnectMode, )
      Implements Extensibility.IDTExtensibility2.OnConnection (ByVal-addInInst As Object benutzerdefiniertes ByRef As System.Array)
 
      Blenden Sie ObjDTE As EnvDTE.DTE ab
 
      ObjDTE CType (Anwendung EnvDTE.DTE) =

      m_objBuildEvents objDTE.Events.BuildEvents =
 
   End Sub
 
   M_objBuildEvents_OnBuildBegin (ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Private Sub _
      Verarbeitet m_objBuildEvents.OnBuildBegin

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

   End Sub

 

Eigenschaften

Artikel-ID: 555102 - Geändert am: Montag, 3. Mai 2004 - Version: 1.0
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbpubmvp kbpubtypecca kbhowto KB555102 KbMtde kbmt
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 555102
COMMUNITY SOLUTIONS ? VERZICHTERKLÄRUNG
MICROSOFT CORPORATION BZW: SEINE LIEFERANTEN LEHNEN JEGLICHE VERANTWORTUNG FÜR DIE EIGNUNG, VERLÄSSLICHKEIT UND RICHTIGKEIT DES ENTHALTENEN INHALTS UND DER ENTHALTENEN GRAFIKEN AB. ALLE INFORMATIONEN WERDEN WIE BESEHEN OHNE JEDE GEWÄHRLEISTUNG BEREITGESTELLT. MICROSOFT UND SEINE LIEFERANTEN SIND NICHT VERANTWORTLICH UND ÜBERNEHMEN KEINE VERANTWORTUNG FÜR DIE BESCHAFFENHEIT DER ENTHALTENEN INFORMATIONEN UND GRAFIKEN EINSCHLIESSLICH JEDER KONKLUDENTEN BESCHAFFENHEIT, GARANTIE DER HANDELSÜBLICHKEIT, DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK; FACHMÄNNISCHER BEMÜHUNGEN; DES EIGENTUMSVORBEHALTS ODER DER NICHTVERLETZUNG VON RECHTEN DRITTER. Die folgenden Regeln gelten für Schadensersatzforderungen und die Entschädigung für vergebliche Ausgaben, unabhängig von der Rechtsgrundlage einschließlich Schadensersatzrecht: Microsoft Corporation ist nur haftbar für absichtliche Handlungen, grobe Fahrlässigkeit, Tod oder Körperverletzung sowie für Ansprüche auf der Grundlage des Produkthaftpflichtrechts. Microsoft Corporation ist auch haftbar für leichte Fahrlässigkeit, falls die Microsoft Corporation materiellen Vertragspflichten nicht nachkommt. In solchen Fällen beschränkt sich die Haftbarkeit der Microsoft Corporation auf allgemein übliche und vorhersehbare Schadensersatzansprüche. In allen übrigen Fällen, einschließlich dem geltenden Schadensersatzrecht, ist die Microsoft Corporation nicht haftbar für leichte Fahrlässigkeit. Dies trifft ebenfalls auf die Lieferanten der Microsoft Corporation zu.

Ihr Feedback an uns

 

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