25/6/2010 8:55
El Bruno
[VS2010] Visual Studio Pro Power Tools, cuidado con el Add References

Buenas,
el gran José Miguel nos comentaba por Twitter (@alegrebandolero) que las VSPro le parecían una castaña, como estuve alejado del código y cercado por archivos de configuración y proyectos de Build, pues no les pegué mucho en Visual Studio 2010. Pero hace un par de días el amigo Edu soltó otra bomba relacionada con las Visual Studio Pro Power Tools, esta vez relacionada con la forma en la que agrega las referencias a un proyecto.
Es muy probable que se me esté escapando algo, pero el escenario me deja un poco perplejo (que pedazo de palabra !!!).
Supongamos que tenemos organizado el código de la siguiente forma, donde hay una carpeta [References] en la que se almacenan los ensamblados comunes y una carpeta [Source] donde va el código fuente. Esto es una best practice minimalista, pero sirve como base para el ejemplo. En este caso, en la carpeta de referencias comunes agregaré un par de ensamblados de EntLib.

A continuación creo un proyecto de tipo biblioteca de clases (no es LIBRERIA, es BIBLIOTECA !!!) llamado [TestReferences] dentro de la carpeta [Source] y agrego una referencia con la ventana de Add References de Visual Studio 2010.
Una vez agregada la misma al proyecto, si vemos las propiedades de la referencia, podemos ver como la misma “respeta” la ubicación original desde donde es agregada.

Ahora vamos a hacer lo mismo, pero con la ventana de agregar referencias de VS Pro Power Tools.
Como ya tengo instalada y actualizada esta extensión, la vuelvo a activar y agrego la referencia.
![Clipboard01[6] Clipboard01[6]](http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/Clipboard016_5F00_3B06EC33.png)
En este caso, cuando vemos las propiedades de la referencia, vemos que la misma no se agrega desde la ubicación seleccionada sino desde el path de instalación de Enterprise Library 5.0.
![Clipboard02[4] Clipboard02[4]](http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/Clipboard024_5F00_6713C357.png)
Si editamos el archivo de proyecto, podemos ver cómo está definida esta referencia

Cuando en realidad deberíamos tener una referencia relativa [..\..\..] al ensamblado.

Esto que puede parecer una tontería es muy importante en entornos distribuidos y de compilación, donde por ejemplo no todo el mundo debe tener instalado Enterprise Library.
Saludos @ Here
El Bruno
Archivado en: Visual Studio 2010,VisualStudioGallery,Error
Comparte este post: