#VS2015 – Compare 2 external files in Visual Studio from the IDE

Hello!

Visual Studio 2013 file comparison tool can be considered “first citizen tool”. Before I used to use WinMerge, or another tool to compare.

What is still missing in the IDE is a small menu that allows us to select 2 files and compare them. From command line, you can do it with

devenv.exe /diff    Compares two files.  Takes four parameters:
SourceFile, TargetFile, SourceDisplayName(optional),
TargetDisplayName(optional)

And after launching a command like

devenv.exe /diff “e:\source.txt” “e:\target.txt” “SOURCE” “TARGET”

But within the IDE, things change a little. Instead of launching the command from the Command Prompt, we can do it from the command window with a syntax of style

> Tools.DiffFiles SourceFile, TargetFile

Live sample

2015 12 22 Compare from Command Window

Greetings @ Madrid

-Bruno

-El Bruno

References

#VS2015 – Comparar 2 archivos externos en Visual Studio 2015 sin salir del IDE

Hola!

A partir de Visual Studio 2013 la herramienta de comparación de archivos puede ser considerada “first citizen tool”. Antes yo solía utilizar WinMerge, u otra herramienta para comparar.

Lo que todavía hecho en falta dentro del IDE es un pequeño menú que nos permita seleccionar 2 archivos y comparar los mismos. Desde línea de comandos lo podemos hacer con

devenv.exe /diff    Compares two files.  Takes four parameters:
SourceFile, TargetFile, SourceDisplayName(optional),
TargetDisplayName(optional)

Y luego de lanzar un comando del estilo

devenv.exe /diff “e:\source.txt” “e:\target.txt” “SOURCE” “TARGET”

Pero dentro del IDE, la cosa cambia un poco. En lugar de lanzar el comando desde el Command Prompt, podemos hacerlo desde la ventana de comandos con una sintaxis del estilo

> Tools.DiffFiles SourceFile, TargetFile

Veamos un ejemplo en vivo

2015 12 22 Compare from Command Window

Saludos @ Madrid

-El Bruno

References

#VS2015 – VS Touch useful extension to work in #TouchMode in Visual Studio

Hi!

I didn’t write any post for my Visual Studio Friday Extension series, so I’ll start to share a couple of them even if today is not Friday. Today’s extension is very useful if you are using a touch enabled device, for my is very useful to be used with my Surface Pro 3 : VS Touch.

We perform a touble tap action and we get a radial menu with a nice seto of options. In the following video you’ll see the options to get Build > Build and also View > Error List.

2015 12 21 VS Touch

So, if you use Visual Studio 2015 in a touch enabled device, my suggestion is to give it a try. And, if you want to also extend the AddIn, you can also find the Source Code available in GitHub.

Greetings @ Madrid

– El Bruno

References

#VS2015–VS Touch util extensión para trabajar en modo Touch con nuestro IDE

Hola!

Tengo un poco abandonada los viernes de extensiones así que me pondré al día con un par por semana. Hoy toca el momento de comentar una que utilizo mucho en la Surface Pro: VS Touch.

Con solo un doble tap en la pantalla tenemos acceso a opciones bastante útiles. En el video adjunto podemos ver como en el primer ejemplo accedo al menú Build > Build y luego a View > Error List.

2015 12 21 VS Touch

Si trabajas con Visual Studio 2015 en un entorno táctil, seguro que te es de utilidad. Además, si deseas agregarle más opciones o extenderla un poco más, pues tienes el código accesible desde GitHub.

Saludos @ Madrid

– El Bruno

References

#VS2015 – Code Lens Health Indicator, code metrics in the source code editor

Hola!

Again Visual Studio Extension Friday. Today’s extension allows you to get an online “maintainability index” of your code. I need to go back to the year 2008 to find my firsts posts on Code Metrics in Visual Studio. The final value for this is a value between 0 and 100, which display the health of our code:

Maintainability Index = Cyclomatic Complexity, Depth of Inheritance, Class Coupling, and Lines of Code.

This extension implementation is similar, but the core is not the same (as soon as MS people share the internal formula, I’ll Update this post)

The IDE integration is very cool. Next image displays a sample with an ugly portion of code on it.

So you’re advised !!!, if you need an online remember of COMPLEX CODE, this is it !!!

Enjoy your weekend!

Saludos @ Madrid

/El Bruno

References

– Microsoft Code Lens Health Indicator https://visualstudiogallery.msdn.microsoft.com/54b2682c-47f4-48ee-9d6d-190402330c49

– Visual Studio 2008 Code Metrics http://geeks.ms/blogs/elbruno/archive/2007/09/28/vs2008-code-metrics.aspx

– HowTo: Incorporar Code Metrics en la ejecución de una Build https://elbruno.com/2011/07/13/teambuild2010-howto-incorporar-code-metrics-en-la-ejecucin-de-una-build/

#VS2015 – Code Lens Health Indicator, Métricas de código online en el editor

Hola!

Otro Viernes de extensiones para Visual Studio 2015. La extensión de hoy nos permite visualizar métricas de código gracias a Code Lens. Si hago un poco de memoria, tengo que volver al año 2008 para ver los primeros posts que escribí sobre Code Metrics. En ese caso, el output final es un valor entre 0 y 100 que nos indica la salud de una función en nuestro código

Maintainability Index = Cyclomatic Complexity, Depth of Inheritance, Class Coupling, and Lines of Code.

El análisis de esta extensión es similar, pero no se rige por las mismas normas (cuando la gente de MS publique cómo lo hace, actualizaré este post).

La integración con el IDE está muy bien. En la siguiente imagen podemos ver un ejemplo con un índice un poco bajo = 54

Así que ya sabes, si quieres una pequeña etiqueta indicándote cuando te has pasado de COMPLEJO … aquí la tienes !!!

Enjoy your weekend!

Saludos @ Madrid

/El Bruno

References

– Microsoft Code Lens Health Indicator https://visualstudiogallery.msdn.microsoft.com/54b2682c-47f4-48ee-9d6d-190402330c49

– Visual Studio 2008 Code Metrics http://geeks.ms/blogs/elbruno/archive/2007/09/28/vs2008-code-metrics.aspx

– HowTo: Incorporar Code Metrics en la ejecución de una Build https://elbruno.com/2011/07/13/teambuild2010-howto-incorporar-code-metrics-en-la-ejecucin-de-una-build/