Utilizarea Project Linker pentru a partaja codul sursă în mai multe proiecte
Despre programele de completare îmbunătățite
În primul rând, există o notă despre programul de completare înainte de instrucțiunile introductive.
I'm using an extension add-in to Visual Studio 2012, Project Linker 2012, but there's also Project Linker, which has almost the same functionality, but with different authors, and Project Linker only works fine in Visual Studio 2010. De data aceasta, programul de completare utilizat în Visual Studio 2012 va fi "Project Linker 2012".
Invers, dacă utilizați Visual Studio 2010, puteți include "Project Linker". Cred că puteți seta în aproape același mod ca ceea ce voi explica de data aceasta.
Despre partajarea codului sursă între mai multe proiecte
Partajarea codului sursă între mai multe proiecte în sine este standard în Visual Studio. Deoarece fișierele sursă trebuie practic să fie plasate sub folderul în care se află fișierele de proiect, de exemplu, dacă glisați fișierele sursă ale proiectului A în proiectul B, acesta va fi o copie a fișierului, care va fi o dublă gestionare a codului.
Să începem cu capacitatea de a partaja codul sursă în Visual Studio. Mai simplu spus, este o imagine care creează un link (comandă rapidă) a fișierului sursă. Pentru a crea un link de cod, parcurgeți următorii pași:
Am creat proiecte numite Application1 și Application2, unde fișierele sursă sunt de fapt în Application1 și Application2 face referire la fișierele sursă. În figura de mai jos, avem un fișier "ProfileLoader.cs" în Application1 la care face referire proiectul Application2.
Faceți clic dreapta pe proiectul Application2 și alegeți Adăugare > element existent.
Când se afișează dialogul de selecție a fișierelor, selectați fișierul "ProfileLoader.cs" din folderul "Application1" din care vă referiți, faceți clic pe butonul "▼" din dreapta jos și selectați "Adăugați ca link".
Fișierul .cs ProfileLoader este adăugat la proiect în Application2. Acesta este doar un link către fișierul Apllication1 ProfileLoader.cs, nu o copie. Puteți vedea că pictogramele pătrate și săgeată au fost adăugate în partea dreaptă jos a pictogramei fișierului.
Dacă deschideți și editați fișierul ProfileLoader.cs în Application2 în această stare, editați fișierul ProfileLoader.cs în Application1.
Desigur, fișierul la care se face referire se face în același mod ca atunci când puneți fișierul sursă în mod normal. Deoarece spațiul de nume rămâne Application1, puteți utiliza clasa ca de obicei specificând spațiul de nume așa cum se arată mai jos.
Utilizarea Project Linker pentru a automatiza partajarea codului sursă
Dacă aveți doar două proiecte care partajează fișiere sursă sau dacă aveți doar câteva fișiere de partajat, așa cum sa menționat mai sus, nu există nicio problemă cu operarea manuală, dar dacă aveți mai multe proiecte sau fișiere, munca manuală poate fi destul de dificilă. Deoarece numărul de fișiere care pot fi partajate la un moment dat de operațiunea de mai sus este o unitate de foldere, aceeași procedură trebuie urmată dacă folderele sunt ierarhice. De asemenea, dacă doriți să modificați ierarhia folderelor, trebuie să o reconfigurați în toate proiectele.
Aveți posibilitatea să automatizați aceste operațiuni utilizând următoarea extensie Visual Studio, Project Linker. Rețineți că extensiile sunt disponibile numai în edițiile Visual Studio professional sau mai mare.
Descărcați de la următoarea adresă URL:
După ce ați descărcat fișierul, faceți dublu clic pe el pentru a-l lansa. Este în format de instalare. Închideți toate Visual Studio înainte de a instala.
Asigurați-vă că Visual Studio pe care doriți să instalați este bifată și faceți clic pe butonul Instalare .
Închideți-l după o instalare reușită.
Când instalarea este finalizată, deschideți fișierul soluției cu mai multe proiecte. În acest caz, să presupunem că proiectul "Application1" are substanța fișierului sursă și "Application2" are referința sa.
Faceți clic dreapta pe proiectul la care doriți să faceți referire și alegeți Adăugare link proiect.
Când se deschide un dialog, selectați referrer-ul pentru proiectul Applicarion1. După cum spune titlul "Selectați proiectul sursă", selectați proiectul care are entitatea fișier sursă. Odată selectat, faceți clic pe ok butonul.
Când este bifată "Conectați toate elementele în mod implicit", când apăsați butonul "OK", fișierele și structura folderului Application1 vor fi sincronizate cu Application2, deci dacă nu doriți să sincronizați brusc, vă rugăm să o debifați. În schimb, dacă doriți să sincronizați în bloc, este convenabil să verificați.
Dacă linkul are succes, faceți clic pe butonul "OK".
Application2 este legat de Application1, așa că să încercăm să adăugăm o clasă la Apllication1. După ce ați creat un link pentru proiectul dvs., practic efectuați operațiunea cu sursa de referință "Application1".
Faceți clic dreapta pe proiect și alegeți Adăugare - Element nou.
Adăugați o clasă. Clasele pot adăuga orice doresc. Aici creăm o clasă numită "StringHelper" pentru a ajuta la editarea șirurilor.
Când adăugați un fișier sursă, un link este creat automat pentru fișierul în proiectul Application2.
Încercați să creați un folder.
Folderul este, de asemenea, creat automat. Apropo, nu există conceptul unui link într-un folder, deci ceea ce este creat este un folder fizic.
Dacă mutați fișierul în folderul pe care tocmai l-ați creat, destinația legată va fi, de asemenea, mutată automat în același mod.
Încercați să ștergeți folderul și fișierele din acesta.
Link-ul va fi eliminat în același mod. În acest fel, Project Linker vă permite să sincronizați structurile de fișiere și foldere în mai multe proiecte.
Când aveți mai multe proiecte legate, puteți verifica starea în care se află în prezent. Din meniu, selectați Editare linkuri de proiect.
Aici puteți revizui lista de link-uri și le puteți deconecta. Pentru a anula legarea, selectați linkul țintă din listă și faceți clic pe butonul "Deconectați".