Project Linker gebruiken om broncode te delen tussen meerdere projecten

Pagina bijgewerkt :
Aanmaakdatum van pagina :

Uitgebreide invoegtoepassingen

Eerst is er een opmerking over de invoegtoepassing vóór de instructies voor instructies.

Ik gebruik een uitbreidingsinvoegtoepassing voor Visual Studio 2012, Project Linker 2012, maar er is ook Project Linker, dat bijna dezelfde functionaliteit heeft, maar met verschillende auteurs, en Project Linker werkt alleen prima in Visual Studio 2010. Deze keer is de invoegtoepassing die in Visual Studio 2012 wordt gebruikt "Project Linker 2012".

Als u visual studio 2010 gebruikt, kunt u daarentegen 'Project Linker' opnemen. Ik denk dat je het op bijna dezelfde manier kunt instellen als wat ik deze keer zal uitleggen.

Informatie over het delen van broncode tussen meerdere projecten

Het delen van broncode tussen meerdere projecten zelf is standaard in Visual Studio. Omdat de bronbestanden in principe onder de map moeten worden geplaatst waarin de projectbestanden zich bevinden, bijvoorbeeld als u de bronbestanden van project A naar project B sleept, is het een kopie van het bestand, wat dubbel beheer van code zal zijn.

Laten we beginnen met de mogelijkheid om broncode te delen in Visual Studio. Simpel gezegd, het is een afbeelding die een link (snelkoppeling) van het bronbestand maakt. Voer de volgende stappen uit om een codekoppeling te maken:

We hebben projecten gemaakt met de naam Application1 en Application2, waarbij de bronbestanden zich eigenlijk in Application1 bevinden en Application2 naar de bronbestanden verwijst. In de onderstaande afbeelding hebben we een "ProfileLoader.cs" -bestand in Application1 waarnaar het Application2-project verwijst.

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

Klik met de rechtermuisknop op het Application2-project en kies Toevoegen > bestaand item.

既存の項目を追加

Wanneer het dialoogvenster voor bestandsselectie wordt weergegeven, selecteert u het bestand "ProfileLoader.cs" in de map "Application1" van waaruit u verwijst, klikt u op de knop "▼" rechtsonder en selecteert u "Toevoegen als link".

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

Het bestand ProfileLoader .cs wordt toegevoegd aan het project in Application2. Dit is slechts een koppeling naar het apllication1 ProfileLoader.cs bestand, geen kopie. U kunt zien dat de vierkante en pijlpictogrammen rechtsonder in het bestandspictogram zijn toegevoegd.

Als u het bestand ProfileLoader.cs in Application2 in deze staat opent en bewerkt, bewerkt u het bestand ProfileLoader.cs in Application1.

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

Natuurlijk wordt het bestand waarnaar wordt verwezen op dezelfde manier gedaan als wanneer u het bronbestand normaal plaatst. Aangezien de naamruimte Application1 blijft, kunt u de klasse zoals gewoonlijk gebruiken door de naamruimte op te geven zoals hieronder wordt weergegeven.

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

Project Linker gebruiken om het delen van broncode te automatiseren

Als u slechts twee projecten hebt die bronbestanden delen, of als u slechts een paar bestanden wilt delen, zoals hierboven vermeld, is er geen probleem met handmatige bediening, maar als u meer projecten of bestanden hebt, kan handmatig werk een behoorlijk gedoe zijn. Aangezien het aantal bestanden dat in één keer kan worden gedeeld door de bovenstaande bewerking één mapeenheid is, moet dezelfde procedure worden gevolgd als de mappen hiërarchisch zijn. Als u de mappenhiërarchie wilt wijzigen, moet u deze ook in alle projecten opnieuw configureren.

U kunt deze bewerkingen automatiseren met de volgende Visual Studio-extensie, Project Linker. Houd er rekening mee dat extensies alleen beschikbaar zijn in Visual Studio-edities van Professional of hoger.

Downloaden vanaf de volgende URL:

Project Linker 2012 ダウンロード

Nadat u het bestand hebt gedownload, dubbelklikt u erop om het te starten. Het is in installer-formaat. Sluit alle Visual Studio voordat u installeert.

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

Zorg ervoor dat de Visual Studio die u wilt installeren is aangevinkt en klik op de knop Installeren.

インストール画面

Sluit het na een succesvolle installatie.

インストール完了

Wanneer de installatie is voltooid, opent u het oplossingsbestand met meerdere projecten. Stel in dit geval dat het project "Aanvraag1" de inhoud van het bronbestand heeft en "Aanvraag2" zijn referentie.

Klik met de rechtermuisknop op het project waarnaar u wilt verwijzen en kies Projectkoppeling toevoegen.

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

Wanneer een dialoogvenster wordt geopend, selecteert u de verwijzer voor het Applicarion1-project. Zoals de titel "Select Source Project" zegt, selecteert u het project met de bronbestandsentiteit. Eenmaal geselecteerd, klikt u op de knop OK.

Wanneer "Standaard alle items koppelen" is aangevinkt, wanneer u op de knop "OK" drukt, worden de bestanden en mappenstructuur van Application1 gesynchroniseerd met Application2, dus als u niet plotseling wilt synchroniseren, schakelt u deze uit. Omgekeerd, als u in bulk wilt synchroniseren, is het handig om dit te controleren.

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

Als de koppeling succesvol is, klikt u op de knop "OK".

リンク成功

Application2 is gekoppeld aan Application1, dus laten we proberen een klasse toe te voegen aan Apllication1. Zodra u een koppeling voor uw project hebt gemaakt, voert u de bewerking in principe uit met de referentiebron "Application1".

Klik met de rechtermuisknop op het project en kies Toevoegen - Nieuw item.

追加 - 新しい項目

Voeg een klasse toe. Klassen kunnen toevoegen wat ze willen. Hier maken we een klasse genaamd "StringHelper" om te helpen bij het bewerken van tekenreeksen.

クラスの追加

Wanneer u een bronbestand toevoegt, wordt er automatisch een koppeling gemaakt voor het bestand in het Application2-project.

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

Probeer een map te maken.

フォルダの作成

De map wordt ook automatisch gemaakt. Trouwens, er is geen concept van een link in een map, dus wat wordt gemaakt is een fysieke map.

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

Als u het bestand verplaatst naar de map die u zojuist hebt gemaakt, wordt de gekoppelde bestemming ook automatisch op dezelfde manier verplaatst.

ファイルの移動

Probeer de map en de bestanden erin te verwijderen.

フォルダの削除

De link wordt op dezelfde manier verwijderd. Op deze manier kunt u met Project Linker bestands- en mapstructuren synchroniseren voor meerdere projecten.

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

Wanneer u meerdere gekoppelde projecten hebt, kunt u controleren in welke staat ze zich momenteel bevinden. Selecteer in het menu Projectkoppelingen bewerken.

Hier kunt u de lijst met links bekijken en deze ontkoppelen. Om te ontkoppelen, selecteert u de doelkoppeling in de lijst en klikt u op de knop "Ontkoppelen".