Project Linker gebruiken om broncode te delen tussen meerdere projecten
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.
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.
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:
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.
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".