Använda Project Linker för att dela källkod över flera projekt
Om förbättrade tillägg
Först finns det en anteckning om tillägget före instruktionerna för hur man gör.
Jag använder ett tilläggstillägg till Visual Studio 2012, Project Linker 2012, men det finns också Project Linker, som har nästan samma funktioner, men med olika författare, och Project Linker fungerar bara bra i Visual Studio 2010. Den här gången blir tillägget som används i Visual Studio 2012 "Project Linker 2012".
Om du använder Visual Studio 2010 kan du omvänt inkludera "Project Linker". Jag tror att du kan ställa in det på nästan samma sätt som vad jag kommer att förklara den här gången.
Om att dela källkod mellan flera projekt
Att dela källkod mellan flera projekt i sig är standard i Visual Studio. Eftersom källfilerna i princip måste placeras under mappen där projektfilerna finns, till exempel om du drar källfilerna för projekt A till projekt B, blir det en kopia av filen, som kommer att vara dubbel hantering av kod.
Låt oss börja med möjligheten att dela källkod i Visual Studio. För att uttrycka det enkelt är det en bild som skapar en länk (genväg) till källfilen. Så här skapar du en kodlänk:
Vi har skapat projekt som heter Application1 och Application2, där källfilerna faktiskt finns i Application1 och Application2 refererar till källfilerna. I figuren nedan har vi en "ProfileLoader.cs" -fil i Application1 som Application2-projektet refererar till.
Högerklicka på application2-projektet och välj Lägg till > befintligt objekt.
När dialogrutan för filval visas väljer du filen "ProfileLoader.cs" i mappen "Application1" som du hänvisar till, klickar på knappen "▼" till höger längst ned till höger och väljer "Lägg till som länk".
ProfileLoader .cs-filen läggs till i projektet i Application2. Det här är bara en länk till Apllication1 ProfileLoader.cs-filen, inte en kopia. Du kan se att kvadrat- och pilikonerna har lagts till längst ned till höger på filikonen.
Om du öppnar och redigerar filen ProfileLoader.cs i Application2 i det här tillståndet redigerar du filen ProfileLoader.cs i Application1.
Naturligtvis görs den refererade filen på samma sätt som när du lägger källfilen normalt. Eftersom namnområdet förblir Application1 kan du använda klassen som vanligt genom att ange namnområdet enligt nedan.
Använda Project Linker för att automatisera källkodsdelning
Om du bara har två projekt som delar källfiler, eller om du bara har några filer att dela, som nämnts ovan, finns det inga problem med manuell drift, men om du har fler projekt eller filer kan manuellt arbete vara ganska krångel. Eftersom antalet filer som kan delas samtidigt med ovanstående operation är en mappenhet måste samma procedur följas om mapparna är hierarkiska. Om du vill ändra mapphierarkin måste du också konfigurera om den i alla projekt.
Du kan automatisera dessa åtgärder med hjälp Visual Studio tillägget, Project Linker. Observera att tillägg endast är tillgängliga i Visual Studio-utgåvor av Professional eller senare.
Ladda ned från följande URL:
När du har laddat ner filen dubbelklickar du på den för att starta den. Det är i installationsformat. Stäng alla Visual Studio innan du installerar.
Kontrollera att Visual Studio som du vill installera är markerat och klicka på knappen Installera.
Stäng den efter lyckad installation.
När installationen är klar öppnar du lösningsfilen med flera projekt. Antag i så fall att projektet "Application1" har innehållet i källfilen och "Application2" har sin referens.
Högerklicka på det projekt som du vill referera till och välj Lägg till projektlänk.
När en dialogruta öppnas väljer du referenten för Applicarion1-projektet. När titeln säger "Välj källprojekt" väljer du det projekt som har källfilentiteten. När du väl har valt klickar du på OK knapp.
När "Länka alla objekt som standard" är markerat, när du trycker på "OK" -knappen, synkroniseras filerna och mappstrukturen för Application1 till Application2, så om du inte vill synkronisera plötsligt, vänligen avmarkera det. Omvänt, om du vill synkronisera i bulk, är det bekvämt att kontrollera.
Om länken lyckas klickar du på "OK" -knappen.
Application2 är länkat till Application1, så låt oss försöka lägga till en klass i Apllication1. När du har skapat en länk för ditt projekt utför du i princip åtgärden med referenskällan "Application1".
Högerklicka på projektet och välj Lägg till - Nytt objekt.
Lägg till en klass. Klasser kan lägga till vad de vill. Här skapar vi en klass som heter "StringHelper" för att hjälpa till med strängredigering.
När du lägger till en källfil skapas automatiskt en länk för filen i Application2-projektet.
Prova att skapa en mapp.
Mappen skapas också automatiskt. Förresten finns det inget begrepp om en länk i en mapp, så det som skapas är en fysisk mapp.
Om du flyttar filen till mappen du just skapade flyttas också den länkade destinationen automatiskt på samma sätt.
Försök ta bort mappen och filerna i den.
Länken tas bort på samma sätt. På så sätt kan du med Project Linker synkronisera fil- och mappstrukturer över flera projekt.
När du har flera länkade projekt kan du kontrollera vilket tillstånd de för närvarande befinner sig i. Välj Redigera projektlänkar på menyn.
Här kan du granska listan med länkar och ta bort länken till dem. För att ta bort länken, välj mållänken från listan och klicka på "Ta bort länk" -knappen.