GOOGLE ADS

miércoles, 20 de abril de 2022

Visual Studio&Source Control: ¿Cómo tener código compartido?

quiero tener un código compartido (biblioteca de código, controles, utilidades, clases auxiliares, etc.) en Visual Studio. no me refiero a ensamblados compartidos, me refiero a código compartido (es decir, quiero enviar un ensamblado 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 el IDE recibe 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 a todos como una sola versión, se comparten en el control de código fuente. Esto funciona bien cuando su proveedor de control de código fuente es Microsoft Visual SourceSafe, que admite archivos compartidos.

Pero otros productos de control de código fuente (CVS, Subversion, Microsoft Team Foundation Source Save Server, SVN) no admiten archivos compartidos.

Entonces, ¿cómo evitan los demás enviar archivos 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)


Solución del problema

Podría proponer dos soluciones:

  • 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 debe elegir "Agregar como enlace" desde allí. Ahora puede almacenar su código común en una ubicación (carpeta).

  • ingrese la descripción de la imagen aquí

  • Compile su código común en ensamblajes reutilizables y utilícelos en sus proyectos. Utilice ILMerge para fusionar todos los ensamblajes en uno al realizar la implementación. Yo personalmente prefiero esta opción.
  • No hay comentarios.:

    Publicar un comentario

    Flutter: error de rango al acceder a la respuesta JSON

    Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...