Brug Project Linker til at dele kildekode på tværs af flere projekter
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.
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.
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:
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.
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".