Utilitzar Project Linker per compartir codi font en diversos projectes

Pàgina actualitzada :
Data de creació de la pàgina :

Quant als complements millorats

En primer lloc, hi ha una nota sobre el complement abans de les instruccions d'instruccions.

Estic utilitzant un complement d'extensió al Visual Studio 2012, Project Linker 2012, però també hi ha Project Linker, que té gairebé la mateixa funcionalitat, però amb diferents autors, i Project Linker només funciona bé a Visual Studio 2010. Aquesta vegada, el complement utilitzat a Visual Studio 2012 serà "Project Linker 2012".

Per contra, si utilitzeu Visual Studio 2010, podeu incloure "Project Linker". Crec que es pot configurar gairebé de la mateixa manera que el que explicaré aquesta vegada.

Quant a compartir codi font entre diversos projectes

Compartir codi font entre diversos projectes és estàndard a Visual Studio. Atès que els fitxers d'origen bàsicament s'han de col·locar a sota de la carpeta on es troben els fitxers del projecte, per exemple, si arrossegueu els fitxers d'origen del projecte A al projecte B, serà una còpia del fitxer, que serà doble gestió de codi.

Comencem per la possibilitat de compartir codi font a Visual Studio. En poques paraules, és una imatge que crea un enllaç (drecera) del fitxer d'origen. Per crear un enllaç de codi, seguiu els passos següents:

Hem creat projectes anomenats Application1 i Application2, on els fitxers d'origen es troben en realitat a Application1 i Application2 fa referència als fitxers d'origen. A la figura següent, tenim un fitxer "ProfileLoader.cs" a Application1 al qual fa referència el projecte Application2.

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

Feu clic amb el botó dret del ratolí al projecte Application2 i trieu Afegeix >'element existent.

既存の項目を追加

Quan es mostri el diàleg de selecció de fitxers, seleccioneu el fitxer "Carregador de perfils.cs" a la carpeta "Aplicació1" des de la qual us referiu, feu clic al botó "▼" a la dreta de la part inferior dreta i seleccioneu "Afegeix com a enllaç".

ソースファイルをリンクとして追加

El fitxer de .cs ProfileLoader s'afegeix al projecte a Application2. Aquest és només un enllaç al fitxer .cs Apllication1 ProfileLoader, no una còpia. Podeu veure que les icones quadrada i de fletxa s'han afegit a la part inferior dreta de la icona del fitxer.

Si obriu i editeu el fitxer profileloader.cs a Application2 en aquest estat, esteu editant el fitxer de .cs De perfil a l'Aplicació1.

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

Per descomptat, el fitxer referenciat es fa de la mateixa manera que quan poseu el fitxer d'origen normalment. Com que l'espai de noms segueix sent Application1, podeu utilitzar la classe com de costum especificant l'espai de noms tal com es mostra a continuació.

参照したソースコードを使用

Utilitzar el Project Linker per automatitzar l'ús compartit de codi font

Si només teniu dos projectes que comparteixen fitxers d'origen, o si només teniu uns quants fitxers per compartir, com s'ha esmentat anteriorment, no hi ha cap problema amb el funcionament manual, però si teniu més projectes o fitxers, el treball manual pot ser bastant difícil. Atès que el nombre de fitxers que es poden compartir alhora per l'operació anterior és d'una unitat de carpeta, s'ha de seguir el mateix procediment si les carpetes són jeràrquiques. A més, si voleu canviar la jerarquia de carpetes, heu de tornar-la a configurar en tots els projectes.

Podeu automatitzar aquestes operacions mitjançant la següent extensió del Visual Studio, Project Linker. Tingues en compte que les extensions només estan disponibles a les edicions del Visual Studio de Professional o superior.

Baixa des de la següent URL:

Project Linker 2012 ダウンロード

Un cop hàgiu descarregat el fitxer, feu-hi doble clic per iniciar-lo. Està en format instal·lador. Tanqueu tot el Visual Studio abans d'instal·lar-lo.

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

Assegureu-vos que l'Estudi Visual que voleu instal·lar estigui marcat i feu clic al botó Instal·lació.

インストール画面

Tanqueu-lo després d'una instal·lació correcta.

インストール完了

Quan s'hagi completat la instal·lació, obriu el fitxer de solució amb diversos projectes. En aquest cas, suposem que el projecte "Application1" té la substància del fitxer font i "Application2" té la seva referència.

Feu clic amb el botó dret del ratolí al projecte al qual voleu fer referència i trieu Afegeix un enllaç de projecte.

コード構成を共有するプロジェクトのリンク作成

Quan s'obri un diàleg, seleccioneu el referent per al projecte Applicarion1. Com diu el títol "Selecciona el projecte d'origen", seleccioneu el projecte que té l'entitat de fitxer d'origen. Un cop seleccionat, feu clic al botó D'acord.

Quan estigui marcat "Enllaça tots els elements per defecte", quan premeu el botó "D'acord", els fitxers i l'estructura de carpetes de l'Aplicació1 se sincronitzaran amb Application2, de manera que si no voleu sincronitzar de sobte, desmarqueu-lo. Per contra, si voleu sincronitzar a granel, és convenient comprovar-ho.

コード参照元プロジェクトの選択

Si l'enllaç té èxit, feu clic al botó "D'acord".

リンク成功

Application2 està enllaçat a Application1, així que intentem afegir una classe a Apllication1. Un cop hàgiu creat un enllaç per al vostre projecte, bàsicament realitzeu l'operació amb la font de referència "Aplicació1".

Feu clic amb el botó dret del ratolí al projecte i trieu Afegeix - Element nou.

追加 - 新しい項目

Afegeix una classe. Les classes poden afegir el que vulguin. Aquí estem creant una classe anomenada "StringHelper" per ajudar en l'edició de cadenes.

クラスの追加

Quan afegiu un fitxer d'origen, es crea automàticament un enllaç per al fitxer del projecte Application2.

ソースファイルのリンクが自動的に作成される

Proveu de crear una carpeta.

フォルダの作成

La carpeta també es crea automàticament. Per cert, no hi ha cap concepte d'enllaç en una carpeta, de manera que el que es crea és una carpeta física.

フォルダも自動的に作成される

Si moveu el fitxer a la carpeta que acabeu de crear, la destinació enllaçada també es desplaçarà automàticament de la mateixa manera.

ファイルの移動

Proveu de suprimir la carpeta i els fitxers que conté.

フォルダの削除

L'enllaç s'eliminarà de la mateixa manera. D'aquesta manera, project linker us permet sincronitzar estructures de fitxers i carpetes en diversos projectes.

フォルダとファイルの削除も同期される

Quan tingueu diversos projectes enllaçats, podeu comprovar en quin estat es troben actualment. Al menú , seleccioneu Edita els enllaços del projecte.

Aquí podeu revisar la llista d'enllaços i desenllaçar-los. Per desenllaçar,seleccioneu l'enllaç de destinació de la llista i feu clic al botó "Desenllaça".