Usar Project Linker para compartir código fuente entre varios proyectos
Acerca de los complementos mejorados
Primero, hay una nota sobre el complemento antes de las instrucciones de procedimiento.
Estoy usando un complemento de extensión para Visual Studio 2012, Project Linker 2012, pero también está Project Linker, que tiene casi la misma funcionalidad, pero con diferentes autores, y Project Linker solo funciona bien en Visual Studio 2010. Esta vez, el complemento utilizado en Visual Studio 2012 será "Project Linker 2012".
Por el contrario, si usa Visual Studio 2010, puede incluir "Project Linker". Creo que se puede configurar casi de la misma manera que lo que explicaré esta vez.
Acerca del uso compartido de código fuente entre varios proyectos
Compartir código fuente entre varios proyectos es estándar en Visual Studio. Dado que los archivos de origen básicamente deben colocarse debajo de la carpeta donde se encuentran los archivos de proyecto, por ejemplo, si arrastra los archivos de origen del proyecto A al proyecto B, será una copia del archivo, que será de doble administración de código.
Comencemos con la capacidad de compartir código fuente en Visual Studio. En pocas palabras, es una imagen que crea un enlace (acceso directo) del archivo de origen. Para crear un vínculo de código, siga estos pasos:
Hemos creado proyectos llamados Application1 y Application2, donde los archivos de origen están realmente en Application1 y Application2 hace referencia a los archivos de origen. En la siguiente figura, tenemos un archivo "ProfileLoader.cs" en Application1 al que hace referencia el proyecto Application2.
Haga clic con el botón secundario en el proyecto Application2 y elija Agregar > elemento existente.
Cuando se muestre el cuadro de diálogo de selección de archivos, seleccione el archivo "ProfileLoader.cs" en la carpeta de "Application1" desde la que se refiere, haga clic en el botón "▼" a la derecha de la parte inferior derecha y seleccione "Agregar como enlace".
El archivo de .cs ProfileLoader se agrega al proyecto en Application2. Esto es solo un enlace al archivo Apllication1 ProfileLoader.cs, no una copia. Puede ver que los iconos cuadrado y de flecha se han agregado en la parte inferior derecha del icono del archivo.
Si abre y edita el archivo ProfileLoader.cs en Application2 en este estado, está editando el archivo ProfileLoader.cs en Application1.
Por supuesto, el archivo al que se hace referencia se realiza de la misma manera que cuando se coloca el archivo de origen normalmente. Dado que el espacio de nombres sigue siendo Application1, puede usar la clase como de costumbre especificando el espacio de nombres como se muestra a continuación.
Usar Project Linker para automatizar el uso compartido de código fuente
Si solo tiene dos proyectos que comparten archivos de origen, o si solo tiene unos pocos archivos para compartir, como se mencionó anteriormente, no hay problema con la operación manual, pero si tiene más proyectos o archivos, el trabajo manual puede ser bastante complicado. Dado que el número de archivos que se pueden compartir a la vez mediante la operación anterior es una unidad de carpeta, se debe seguir el mismo procedimiento si las carpetas son jerárquicas. Además, si desea cambiar la jerarquía de carpetas, debe volver a configurarla en todos los proyectos.
Puede automatizar estas operaciones con la siguiente extensión de Visual Studio, Project Linker. Tenga en cuenta que las extensiones solo están disponibles en las ediciones de Visual Studio de Professional o superior.
Descargar desde la siguiente URL:
Una vez que haya descargado el archivo, haga doble clic en él para iniciarlo. Está en formato instalador. Cierre todo Visual Studio antes de instalar.
Asegúrese de que el Visual Studio que desea instalar está marcado y haga clic en el botón Instalar.
Ciérrelo después de una instalación exitosa.
Cuando se complete la instalación, abra el archivo de solución con varios proyectos. En este caso, supongamos que el proyecto "Application1" tiene la sustancia del archivo fuente y "Application2" tiene su referencia.
Haga clic con el botón secundario en el proyecto al que desea hacer referencia y elija Agregar vínculo de proyecto.
Cuando se abra un cuadro de diálogo, seleccione el referente para el proyecto Applicarion1. Como el título dice "Seleccionar proyecto de origen", seleccione el proyecto que tiene la entidad del archivo de origen. Una vez seleccionado, haga clic en el botón Aceptar.
Cuando se marca "Vincular todos los elementos de forma predeterminada", al presionar el botón "Aceptar", los archivos y la estructura de carpetas de Application1 se sincronizarán con Application2, por lo que si no desea sincronizar de repente, desmarque. Por el contrario, si desea sincronizar a granel, es conveniente verificarlo.
Si el enlace se realiza correctamente, haga clic en el botón "Aceptar".
Application2 está vinculado a Application1, así que intentemos agregar una clase a Apllication1. Una vez que haya creado un enlace para su proyecto, básicamente realiza la operación con la fuente de referencia "Application1".
Haga clic con el botón derecho en el proyecto y elija Agregar - Nuevo elemento.
Agregar una clase. Las clases pueden agregar lo que quieran. Aquí estamos creando una clase llamada "StringHelper" para ayudar en la edición de cadenas.
Al agregar un archivo de origen, se crea automáticamente un vínculo para el archivo en el proyecto Application2.
Intente crear una carpeta.
La carpeta también se crea automáticamente. Por cierto, no hay un concepto de un enlace en una carpeta, por lo que lo que se crea es una carpeta física.
Si mueve el archivo a la carpeta que acaba de crear, el destino vinculado también se moverá automáticamente de la misma manera.
Intente eliminar la carpeta y los archivos que contiene.
El enlace se eliminará de la misma manera. De esta manera, Project Linker le permite sincronizar estructuras de archivos y carpetas en varios proyectos.
Cuando tiene varios proyectos vinculados, puede comprobar en qué estado se encuentran actualmente. En el menú, seleccione Editar vínculos de proyecto.
Aquí puede revisar la lista de enlaces y desvincularlos. Para desvincular, seleccione el enlace de destino de la lista y haga clic en el botón "Desvincular".