Použitie aplikácie Project Linker na zdieľanie zdrojového kódu vo viacerých projektoch
Informácie o rozšírených doplnkoch
Po prvé, pred pokynmi na postup je poznámka o doplnku.
Používam doplnok rozšírenia k Visual Studio 2012, Project Linker 2012, ale je tu aj Project Linker, ktorý má takmer rovnakú funkčnosť, ale s rôznymi autormi a Project Linker funguje dobre iba vo Visual Studio 2010. Tentokrát bude doplnkom použitým vo Visual Studio 2012 "Project Linker 2012".
Naopak, ak používate Visual Studio 2010, môžete zahrnúť "Project Linker". Myslím si, že to môžete nastaviť takmer rovnakým spôsobom, ako to vysvetlím tentokrát.
Zdieľanie zdrojového kódu medzi viacerými projektmi
Zdieľanie zdrojového kódu medzi viacerými samotnými projektmi je vo Visual Studio štandardom. Keďže zdrojové súbory je v podstate potrebné umiestniť pod priečinok, v ktorom sa nachádzajú projektové súbory, napríklad ak presuniete zdrojové súbory projektu A do projektu B, bude to kópia súboru, ktorá bude dvojitou správou kódu.
Začnime možnosťou zdieľať zdrojový kód vo Visual Studio. Zjednodušene povedané, je to obrázok, ktorý vytvára odkaz (skratku) zdrojového súboru. Ak chcete vytvoriť prepojenie na kód, vykonajte nasledujúce kroky:
Vytvorili sme projekty s názvom Application1 a Application2, kde sú zdrojové súbory skutočne v aplikácii1 a Aplikácia2 odkazuje na zdrojové súbory. Na obrázku nižšie máme súbor "ProfileLoader.cs" v aplikácii1, na ktorý odkazuje projekt Application2.
Kliknite pravým tlačidlom myši na projekt Aplikácia2 a vyberte položku Pridať > existujúcu položku.
Keď sa zobrazí dialógové okno výberu súboru, vyberte súbor "ProfileLoader.cs" v priečinku "Application1", z ktorého odkazujete, kliknite na tlačidlo "▼" napravo od pravého dolného rohu a vyberte možnosť Pridať ako prepojenie.
Súbor .cs profileloader sa pridá do projektu v aplikácii2. Toto je len odkaz na Apllication1 ProfileLoader.cs súbor, nie kópiu. Môžete vidieť, že ikony štvorca a šípky boli pridané v pravom dolnom rohu ikony súboru.
Ak otvoríte a upravíte súbor ProfileLoader.cs v aplikácii2 v tomto stave, upravujete súbor ProfileLoader.cs v aplikácii1.
Samozrejme, odkazovaný súbor sa vykonáva rovnakým spôsobom, ako keď dáte zdrojový súbor normálne. Keďže priestor názvov zostáva Aplikáciou1, môžete triedu používať ako obvykle zadaním priestoru názvov, ako je znázornené nižšie.
Použitie projectového linkera na automatizáciu zdieľania zdrojového kódu
Ak máte iba dva projekty, ktoré zdieľajú zdrojové súbory, alebo ak máte len niekoľko súborov na zdieľanie, ako je uvedené vyššie, nie je problém s manuálnou prevádzkou, ale ak máte viac projektov alebo súborov, manuálna práca môže byť dosť problematická. Keďže počet súborov, ktoré je možné zdieľať naraz pomocou vyššie uvedenej operácie, je jedna jednotka priečinka, musí sa dodržiavať rovnaký postup, ak sú priečinky hierarchické. Ak chcete zmeniť hierarchiu priečinkov, musíte ju prekonfigurovať vo všetkých projektoch.
Tieto operácie môžete automatizovať pomocou nasledujúceho rozšírenia Visual Studio Project Linker. Upozorňujeme, že rozšírenia sú k dispozícii iba vo verziách Visual Studio Professional alebo vyšších.
Stiahnite si z nasledujúcej adresy URL:
Po stiahnutí súboru naň dvakrát kliknite a spustite ho. Je vo formáte inštalátora. Pred inštaláciou zatvorte všetky Visual Studio.
Skontrolujte, či je začiarknuté Vizuálne štúdio, ktoré chcete nainštalovať, a kliknite na tlačidlo Inštalovať.
Po úspešnej inštalácii ho zatvorte.
Po dokončení inštalácie otvorte súbor riešenia s viacerými projektmi. V tomto prípade predpokladajme, že projekt "Aplikácia1" má podstatu zdrojového súboru a "Aplikácia2" má svoj odkaz.
Kliknite pravým tlačidlom myši na projekt, na ktorý chcete odkazovať, a vyberte položku Pridať prepojenie na projekt.
Po otvorení dialógového okna vyberte odkazovač projektu Applicarion1. Ako sa v názve uvádza "Vybrať zdrojový projekt", vyberte projekt, ktorý má entitu zdrojového súboru. Po výbere kliknite na tlačidlo OK.
Keď sa začiarknuje "Predvolene prepojiť všetky položky", po stlačení tlačidla "OK" sa súbory a štruktúra priečinkov Aplikácie1 synchronizujú s aplikáciou2, takže ak sa nechcete synchronizovať náhle, zrušte ju začiarknutie políčka. Naopak, ak sa chcete hromadne synchronizovať, je vhodné skontrolovať.
Ak je prepojenie úspešné, kliknite na tlačidlo "OK".
Aplikácia2 je prepojená s aplikáciou1, takže skúsme pridať triedu do Apllication1. Po vytvorení odkazu pre svoj projekt v podstate vykonáte operáciu s referenčným zdrojom "Application1".
Kliknite pravým tlačidlom myši na projekt a vyberte položku Pridať - nová položka.
Pridajte triedu. Triedy si môžu pridať, čo chcú. Tu vytvárame triedu s názvom "StringHelper", ktorá pomáha pri úprave reťazcov.
Po pridaní zdrojového súboru sa automaticky vytvorí prepojenie pre súbor v projekte Application2.
Skúste vytvoriť priečinok.
Priečinok sa tiež vytvára automaticky. Mimochodom, v priečinku neexistuje žiadny koncept prepojenia, takže to, čo sa vytvorí, je fyzický priečinok.
Ak súbor presuniete do priečinka, ktorý ste práve vytvorili, prepojený cieľ sa tiež automaticky presunie rovnakým spôsobom.
Skúste odstrániť priečinok a súbory v ňom.
Odkaz bude odstránený rovnakým spôsobom. Týmto spôsobom vám Project Linker umožňuje synchronizovať štruktúry súborov a priečinkov vo viacerých projektoch.
Keď máte viacero prepojených projektov, môžete skontrolovať, v akom stave sa práve nachádzajú. V ponuke vyberte položku Upraviť prepojenia projektu.
Tu si môžete pozrieť zoznam odkazov a zrušiť ich prepojenie. Ak chcete zrušiť prepojenie, vyberte cieľové prepojenie zo zoznamu a kliknite na tlačidlo "Odpojiť".