¿Es posible configurar una carpeta compartida para archivos DLL con rutas relativas en Visual Studio 2008?

StackOverflow https://stackoverflow.com/questions/405493

Pregunta

Estoy usando Team Foundation como control de origen para una solución con ocho proyectos C #. Para forzar el desacoplamiento y la estabilidad, solo he habilitado las dependencias entre el proyecto y sus pruebas.

Lo que me gustaría hacer es crear una carpeta común donde las bibliotecas compiladas y las herramientas externas se puedan colocar y compartir a través de la solución para todos los proyectos. El problema es que las Carpetas de soluciones parecen ser virtuales, e incluso si no lo fueran, todavía hay algunos otros problemas, como la ruta relativa y el mantenimiento de las DLL actualizadas en el control de fuente TFS.

Entonces, mi pregunta es, ¿es posible crear una carpeta común que contenga bibliotecas a las que todos los proyectos de la solución puedan hacer referencia con una ruta relativa y aún puedan ser controlados por TFS?

¡Gracias de antemano!

¿Fue útil?

Solución

No sé acerca de TFS, pero cada vez que agrego bibliotecas de terceros para una solución VS al control de origen, generalmente lo hago en la carpeta de la solución.

+-- MySolution
    | // The solution is in source control
    |
    +-- MyProject1
    |   |
    |   +-- Project and source code files for a specific project
    |
    +-- MyProject1.Test
    |   |
    |   +-- Test files for MyProject1
    |
    +-- Third Party
    |   |
    |   +-- Library dll's are stored here.
    |
    |
    +-- Solution files, more project folders, user settings (user settings are not in source control) etc…

Cuando señala las bibliotecas de terceros, deben estar vinculadas por una ruta relativa. La única forma de verificar esto es abrir el archivo * proj y buscar debajo de las etiquetas de dependencias si la biblioteca en cuestión está vinculada con una ruta relativa en lugar de una absoluta.

Para agregar las bibliotecas al control de origen, simplemente agregue la carpeta de terceros. Como no estoy usando TFS, no estoy seguro de si estropeará esta configuración (uso Subversion o Mercurial como control de fuente y funcionan bien).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top