Utilizarea Project Linker pentru a partaja codul sursă în mai multe proiecte

Pagina actualizată :
Data creării paginii :

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.

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

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.

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

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:

Project Linker 2012 ダウンロード

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.

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

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