visual studio professional net mega descargar c# .net visual-studio-2010 visual-studio

c# - professional - visual studio 2012



VS2010: cómo detener automáticamente la compilación en el primer error de compilación (2)

(Ahora puede descargar esto como una extensión , si no desea construirlo usted mismo)

Esta respuesta solo funciona en VS2010 (parece justo:]). He puesto la fuente en mi página github . Antes de que pueda compilarlo, deberá instalar el SDK . Una vez que hayas hecho eso, simplemente toma la fuente completa de github (incluye archivos de proyecto) y compila eso. Puede instalar el resultado en sus instancias VS normales al encontrar el VSIX en su salida de compilación y abrirlo.

La parte importante es:

public void TextViewCreated(IWpfTextView textView) { var dte = GlobalServiceProvider.GetService(typeof(DTE)) as DTE; textView.TextBuffer.Changed += (sender, args) => { //Output window is friendly and writes full lines at a time, so we only need to look at the changed text. foreach (var change in args.Changes) { string text = args.After.GetText(change.NewSpan); if (BuildError.IsMatch(text)) dte.ExecuteCommand("Build.Cancel"); }; } }

... donde BuildError es una expresión regular definida anteriormente que puedes ajustar. Si tiene alguna pregunta sobre la modificación del código, hágamelo saber.

{rant} Primero me gustaría decir que esto NO ES UN DUPLICADO . He hecho esta pregunta anteriormente pero se cerró como duplicado cuando no lo es. Esta pregunta es ESPECÍFICA para VS 2010 y las respuestas al llamado trabajo duplicado en VS 2008 pero no en VS 2010 (al menos no para mí ni para nadie que yo conozca). Entonces, antes de ir a cerrar algo como duplicado, ¿qué tal leer la pregunta cuidadosamente y probar la respuesta por ti mismo y ver si realmente funciona? Disculpas por la diatriba, pero no hay una forma obvia de contactar a la policía SO que cerró el problema o lo reabrió. {/despotricar}

En el trabajo, tenemos una solución C # con más de 80 proyectos. En VS 2008 utilizamos una macro para detener la compilación tan pronto como un proyecto en la solución falla al compilar (vea esta pregunta para obtener varias opciones para VS 2005 y VS 2008: ¿ detener automáticamente la compilación de Visual C ++ 2008 al primer error de compilación? ).

¿Es posible hacer lo mismo en VS 2010? Lo que hemos encontrado es que en VS 2010 las macros no funcionan (al menos no pude hacer que funcionen) ya que parece que los eventos del entorno no se disparan en VS 2010.

El comportamiento predeterminado es continuar lo más lejos posible y mostrar una lista de errores en la ventana de error. Me complace que se detenga tan pronto como se encuentre un error (nivel de archivo) o tan pronto como un proyecto no se pueda compilar (nivel de proyecto).

Respuestas para VS 2010 solo por favor. Si las macros funcionan, se agradecería una explicación detallada de cómo configurarlas para VS 2010.

Gracias.


Editar: vea ahora que me va a ganar en este caso. Para VS2010, hay un complemento disponible que puede hacer esto, y mucho más. VSCommands 2010, a través de http://vscommands.com/features/