Usar Project Linker para compartir código fuente entre varios proyectos

Actualización de la página :
Fecha de creación de la página :

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.

Application1 が ProfileLoader.cs ファイルを持つ

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.

Application2 にファイルのリンクが追加される

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:

Project Linker 2012 ダウンロード

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.

ProjectLinker.vsix ファイルをダブルクリックしてインストール

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".