Utilitzar Project Linker per compartir codi font en diversos projectes
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.
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.
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:
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.
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".