Brug Project Linker til at dele kildekode på tværs af flere projekter

Side opdateret :
Dato for oprettelse af side :

Om forbedrede tilføjelsesprogrammet

For det første er der en note om tilføjelsesprogrammet før vejledningsinstruktionerne.

Jeg bruger et tilføjelsesprogrammet til Udvidelsen til Visual Studio 2012, Project Linker 2012, men der er også Project Linker, som har næsten samme funktionalitet, men med forskellige forfattere, og Project Linker fungerer kun fint i Visual Studio 2010. Denne gang vil tilføjelsesprogrammet, der bruges i Visual Studio 2012, være "Project Linker 2012".

Omvendt, hvis du bruger Visual Studio 2010, kan du inkludere "Project Linker". Jeg tror, at du kan sætte det på næsten samme måde som det, jeg vil forklare denne gang.

Om deling af kildekode mellem flere projekter

Deling af kildekode mellem flere projekter i sig selv er standard i Visual Studio. Da kildefilerne dybest set skal placeres under den mappe, hvor projektfilerne er placeret, for eksempel hvis du trækker kildefilerne i projekt A til projekt B, vil det være en kopi af filen, som vil være dobbelt styring af kode.

Lad os starte med muligheden for at dele kildekode i Visual Studio. For at sige det enkelt er det et billede, der opretter et link (genvej) til kildefilen. Udfør følgende trin for at oprette et kodelink:

Vi har oprettet projekter kaldet Application1 og Application2, hvor kildefilerne faktisk er i Application1 og Application2 refererer til kildefilerne. I figuren nedenfor har vi en "ProfileLoader.cs" -fil i Application1, som Application2-projektet refererer til.

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

Højreklik på Application2-projektet, og vælg Tilføj > eksisterende element.

既存の項目を追加

Når dialogboksen til valg af fil vises, skal du vælge filen "ProfileLoader.cs" i mappen "Application1", hvorfra du henviser, klikke på knappen "▼" til højre nederst til højre og vælge "Tilføj som link".

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

Filen ProfileLoader .cs føjes til projektet i Application2. Dette er blot et link til filen Apllication1 ProfileLoader.cs, ikke en kopi. Du kan se, at firkant- og pilikonerne er tilføjet nederst til højre på filikonet.

Hvis du åbner og redigerer filen ProfileLoader.cs i Application2 i denne tilstand, redigerer du filen ProfileLoader.cs i Application1.

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

Selvfølgelig udføres den refererede fil på samme måde, som når du sætter kildefilen normalt. Da navneområdet forbliver Program1, kan du bruge klassen som normalt ved at angive navneområdet som vist nedenfor.

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

Brug Project Linker til at automatisere deling af kildekode

Hvis du kun har to projekter, der deler kildefiler, eller hvis du kun har et par filer at dele, som nævnt ovenfor, er der ikke noget problem med manuel betjening, men hvis du har flere projekter eller filer, kan manuelt arbejde være ret besværligt. Da antallet af filer, der kan deles ad gangen af ovenstående operation, er en mappenhed, skal den samme procedure følges, hvis mapperne er hierarkiske. Hvis du vil ændre mappehierarkiet, skal du også omkonfigurere det i alle projekter.

Du kan automatisere disse handlinger ved hjælp af følgende Visual Studio-udvidelse, Project Linker. Bemærk, at udvidelser kun er tilgængelige i Visual Studio-udgaver af Professional eller nyere.

Download fra følgende URL:

Project Linker 2012 ダウンロード

Når du har downloadet filen, skal du dobbeltklikke på den for at starte den. Det er i installationsformat. Luk alt Visual Studio, før du installerer.

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

Sørg for, at det Visual Studio, du vil installere, er markeret, og klik på knappen Installer.

インストール画面

Luk det efter en vellykket installation.

インストール完了

Når installationen er fuldført, skal du åbne løsningsfilen med flere projekter. Antag i dette tilfælde, at projektet "Application1" har substansen i kildefilen, og "Application2" har sin reference.

Højreklik på det projekt, du vil referere til, og vælg Tilføj projektlink.

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

Når en dialogboks åbnes, skal du vælge henviseren til Applicarion1-projektet. Da titlen siger "Vælg kildeprojekt", skal du vælge det projekt, der har kildefilobjektet. Når du er valgt, skal du klikke på knappen OK.

Når "Link alle elementer som standard" er markeret, når du trykker på knappen "OK", synkroniseres filerne og mappestrukturen i Application1 til Application2, så hvis du ikke vil synkronisere pludselig, skal du fjerne markeringen af den. Omvendt, hvis du vil synkronisere i bulk, er det praktisk at kontrollere.

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

Hvis linket er vellykket, skal du klikke på knappen "OK".

リンク成功

Application2 er knyttet til Application1, så lad os prøve at føje en klasse til Apllication1. Når du har oprettet et link til dit projekt, udfører du dybest set operationen med referencekilden "Application1".

Højreklik på projektet, og vælg Tilføj - Nyt element.

追加 - 新しい項目

Tilføj et hold. Klasser kan tilføje, hvad de vil. Her opretter vi en klasse kaldet "StringHelper" for at hjælpe med strengredigering.

クラスの追加

Når du tilføjer en kildefil, oprettes der automatisk et link til filen i Application2-projektet.

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

Prøv at oprette en mappe.

フォルダの作成

Mappen oprettes også automatisk. Forresten er der ikke noget begreb om et link i en mappe, så det, der oprettes, er en fysisk mappe.

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

Hvis du flytter filen til den mappe, du lige har oprettet, flyttes den tilknyttede destination også automatisk på samme måde.

ファイルの移動

Prøv at slette mappen og filerne i den.

フォルダの削除

Linket fjernes på samme måde. På denne måde giver Project Linker dig mulighed for at synkronisere fil- og mappestrukturer på tværs af flere projekter.

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

Når du har flere sammenkædede projekter, kan du kontrollere, hvilken tilstand de i øjeblikket er i. Vælg Rediger projektlinks i menuen.

Her kan du gennemgå listen over links og fjerne linket til dem. For at fjerne linket skal du vælge mållinket fra listen og klikke på knappen "Fjern link".