ERROR: Ámbito de BuildEvents siempre vsBuildScopeSolution en addins de Visual Studio . NET

Seleccione idioma Seleccione idioma
Id. de artículo: 555102 - Ver los productos a los que se aplica este artículo
Autor: Carlos Quintero MVP
Expandir todo | Contraer todo

Resumen

Cuando establece unos controladores de eventos para capturar EnvDTE.BuildEvents, el parámetro Ámbito del evento siempre se establece en vsBuildScopeSolution incluso está generando sólo un proyecto en el Explorador de soluciones con el menú contextual "Generar".

Síntomas

Cuando establece unos controladores de eventos para capturar EnvDTE.BuildEvents, el parámetro Ámbito del evento siempre se establece en vsBuildScopeSolution incluso está generando sólo un proyecto en el Explorador de soluciones con el menú contextual "Generar".

Causa

Esto parece un error del Visual Studio . NET.

Solución

Como solución, puede establecer controladores de eventos a los comandos diferentes Build.BuildXXX en el menú principal y en los menús contextuales pero se puede tener en cuenta que otro error afecta a esta solución: BUG: Command events fired only to last addin loaded in Visual Studio .NET

Más información

Cree un complemento de VS.NET que incluye el código siguiente (VB.NET):
 
   M_objBuildEvents privar WithEvents como EnvDTE.BuildEvents
 
   Public Sub OnConnection(ByVal application As Object, ByVal connectMode As Extensibility.ext ConnectMode, )
      Implements Extensibility.IDTExtensibility2.OnConnection (addInInst ByVal como objeto ByRef personalizado como System.array)
 
      ObjDTE atenuado como EnvDTE.DTE
 
      objDTE = CType (aplicación EnvDTE.DTE)

      m_objBuildEvents = objDTE.Events.BuildEvents
 
   End Sub
 
   _ Private Sub m_objBuildEvents_OnBuildBegin (EnvDTE.vsBuildScope Como de Ámbito de ByVal, EnvDTE.vsBuildAction Como de Acción de ByVal)
      Controla m objBuildEvents.OnBuildBegin

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

   End Sub

 

Propiedades

Id. de artículo: 555102 - Última revisión: lunes, 03 de mayo de 2004 - Versión: 1.0
La información de este artículo se refiere a:
  • 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
Palabras clave: 
kbpubmvp kbpubtypecca kbhowto KB555102 KbMtes kbmt
Traducción automática
AVISO: Gracias por utilizar el servicio de Traducción Automática. Este artículo ha sido traducido por un sistema informático sin ayuda humana (Machine Translation). Microsoft ofrece estos artículos a los usuarios que no comprendan el inglés, exclusivamente, con el fin de que puedan entenderlos más fácilmente. Microsoft no se hace responsable de la calidad lingüística de las traducciones ni de la calidad técnica de los contenidos de los artículos así como tampoco de cualesquiera problemas, directos o indirectos, que pudieran surgir como consecuencia de su utilización por los lectores.
Haga clic aquí para ver el artículo original (en inglés): 555102
RENUNCIA LEGAL DE COMMUNITY SOLUTIONS
NI MICROSOFT IBÉRICA S.R.L. ("MICROSOFT") NI SUS RESPECTIVOS PROVEEDORES GARANTIZAN LA IDONEIDAD, FIABILIDAD NI EXACTITUD DE LA INFORMACIÓN Y LOS GRÁFICOS INCLUIDOS. TODA LA INFORMACIÓN Y LOS GRÁFICOS RELACIONADOS SE PROPORCIONAN "TAL CUAL" SIN GARANTÍA DE NINGUNA CLASE. SIN PERJUICIO DE NINGUNA GARANTÍA IMPUESTA POR CUALQUIER LEY DE APLICACIÓN OBLIGADA, MICROSOFT Y/O SUS RESPECTIVOS PROVEEDORES RENUNCIAN POR LA PRESENTE A TODA GARANTÍA Y CONDICIÓN RESPECTO A ESTA INFORMACIÓN Y LOS GRÁFICOS RELACIONADOS, INCLUIDA CUALQUIER GARANTÍA Y CONDICIÓN IMPLÍCITA DE COMERCIABILIDAD, IDONEIDAD PARA UN DETERMINADO FIN, ESFUERZO RAZONABLE, TITULARIDAD Y AUSENCIA DE INFRACCIÓN. USTED ADMITE EXPRESAMENTE QUE, SIN PERJUICIO DE LOS CASOS EN LOS CUALES LA LEY VIGENTE PROHÍBA LA EXCLUSIÓN DE RESPONSABILIDAD POR DAÑOS, BAJO NINGÚN CONCEPTO, NI MICROSOFT NI SUS PROVEEDORES ACEPTARÁN RESPONSABILIDAD ALGUNA POR DAÑOS DIRECTOS O INDIRECTOS DE CUALQUIER ÍNDOLE U ORIGEN (INCLUYENDO, ENTRE OTROS, LOS DAÑOS POR PÉRDIDA DE USO, INFORMACIÓN O BENEFICIOS) QUE SE DERIVEN O ESTÉN RELACIONADOS CON EL USO O INCAPACIDAD DE USO DE LA INFORMACIÓN Y LOS GRÁFICOS RELACIONADOS INCLUIDOS.

Enviar comentarios

 

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