visual studio para instalar configurar code visual-studio version-control visual-sourcesafe

para - Visual Studio y Source Control: ¿cómo tener código compartido?



visual studio code user (4)

En mi trabajo comenzamos a resolver este problema utilizando las carpetas externas de Subversion . Solo debe colocar una propiedad ''externa'' en su carpeta raíz (o cualquier carpeta), como:

ExternalLib https://yourrepo/SharedLibs/trunk

Cuando actualice el proyecto, se creará la carpeta ExternalLib y se rellenará con los contenidos del repositorio. Cualquier compromiso se reflejará en el repositorio respectivo.

Entonces, puedes hacer que tu solución de copia de seguridad funcione también con SVN =)

Quiero tener algún código compartido (biblioteca de códigos, controles, utilidades, clases de ayuda, etc.) en Visual Studio. no me refiero a ensambles compartidos, quiero decir código compartido (es decir, quiero enviar un ensamblaje con mi aplicación, el ensamblado ejecutable).

La técnica en otros entornos de desarrollo es tener el código fuente común en una ruta en mi máquina, y al IDE se le da una lista de rutas para buscar archivos de código.

Visual Studio no admite rutas de búsqueda de código.

La solución de copia de seguridad es copiar el código fuente una y otra vez en cada proyecto. Pero luego para mantenerlos como una sola versión, se comparten en el control de la fuente. Esto funciona bien cuando su proveedor de control de origen es Microsoft Visual SourceSafe, que admite archivos compartidos.

Pero otros productos de control de origen (CVS, Subversion, Servidor de ahorro de origen de Microsoft Team Foundation, SVN) no admiten archivos compartidos.

Entonces, ¿cómo los demás evitan el envío de DLL con su ejecutable?

Actualización 1

Es un problema de implementación de un solo archivo. ClickOnce genera 18 archivos en 3 carpetas (es decir, más de un archivo)


Usamos la implementación de ClickOnce, que ha sido muy confiable. Con ClickOnce, conceptualmente hay un único objeto, la aplicación, aunque se descargan muchos archivos (incluido DLLS), aunque están ocultos para el usuario. El código compartido se trata a través de proyectos compartidos.

Pero si realmente requiere físicamente solo un archivo, ClickOnce no funcionará para usted ...


tal vez considere tener ensamblados compartidos y use una herramienta como ILMerge durante su proceso de compilación para fusionarlos todos en un conjunto de errores.


Podría proponer dos soluciones:

  1. Visual Studio le permite agregar un enlace a un archivo. Elija "Agregar elemento existente", elija su archivo y luego haga clic en la flecha al lado del botón "Agregar". Aparecerá una ventana emergente y deberá elegir "Agregar como enlace" desde allí. Ahora puede almacenar su código común en una ubicación (carpeta).
  1. Compile su código común en ensambles reutilizables y úselos en sus proyectos. Use ILMerge para fusionar todos los ensamblados en uno al implementar. Yo personalmente prefiero esta opción.