Použití propojovacího programu projektu ke sdílení zdrojového kódu mezi více projekty
O rozšířených doplňcích
Nejprve je před pokyny k postupu poznámka o doplňku.
Používám doplněk rozšíření pro Visual Studio 2012, Project Linker 2012, ale je tu také Project Linker, který má téměř stejné funkce, ale s různými autory, a Project Linker funguje dobře pouze v aplikaci Visual Studio 2010. Tentokrát bude doplněk použitý v aplikaci Visual Studio 2012 "Project Linker 2012".
Naopak, pokud používáte Visual Studio 2010, můžete zahrnout "Project Linker". Myslím, že to můžete nastavit téměř stejným způsobem, jako to, co vysvětlím tentokrát.
O sdílení zdrojového kódu mezi více projekty
Sdílení zdrojového kódu mezi více projekty je v aplikaci Visual Studio standardem. Vzhledem k tomu, že zdrojové soubory musí být v podstatě umístěny pod složkou, kde jsou umístěny soubory projektu, například pokud přetáhnete zdrojové soubory projektu A do projektu B, bude to kopie souboru, což bude dvojitá správa kódu.
Začněme s možností sdílet zdrojový kód v aplikaci Visual Studio. Jednoduše řečeno, jedná se o obrázek, který vytvoří odkaz (zástupce) zdrojového souboru. Chcete-li vytvořit odkaz na kód, proveďte následující kroky:
Vytvořili jsme projekty s názvem Application1 a Application2, kde zdrojové soubory jsou ve skutečnosti v Application1 a Application2 odkazuje na zdrojové soubory. Na obrázku níže máme soubor "ProfileLoader.cs" v Application1, na který projekt Application2 odkazuje.
Klikněte pravým tlačítkem na projekt Application2 a zvolte Přidat > existující položku.
Když se zobrazí dialog pro výběr souboru, vyberte soubor "ProfileLoader.cs" ve složce "Aplikace1", ze které odkazujete, klikněte na tlačítko "▼" vpravo od dolního rohu a vyberte "Přidat jako odkaz".
Soubor ProfileLoader .cs je přidán do projektu v Aplikaci2. Toto je pouze odkaz na soubor Apllication1 ProfileLoader.cs, nikoli kopie. Můžete vidět, že ikony čtverce a šipky byly přidány v pravém dolním rohu ikony souboru.
Pokud otevřete a upravíte soubor ProfileLoader.cs v aplikaci Application2 v tomto stavu, upravujete soubor ProfileLoader.cs v aplikaci1.
Odkazovaný soubor se samozřejmě provádí stejným způsobem, jako když zdrojový soubor umístíte normálně. Vzhledem k tomu, že obor názvů zůstává Application1, můžete třídu použít jako obvykle zadáním oboru názvů, jak je znázorněno níže.
Použití nástroje Project Linker k automatizaci sdílení zdrojového kódu
Pokud máte pouze dva projekty sdílející zdrojové soubory, nebo pokud máte pouze několik souborů ke sdílení, jak je uvedeno výše, není problém s ručním provozem, ale pokud máte více projektů nebo souborů, ruční práce může být docela potíže. Vzhledem k tomu, že počet souborů, které lze sdílet najednou výše uvedenou operací, je jedna jednotka složky, je třeba postupovat stejně, pokud jsou složky hierarchické. Pokud chcete změnit hierarchii složek, musíte ji překonfigurovat ve všech projektech.
Tyto operace můžete automatizovat pomocí následujícího rozšíření sady Visual Studio, Project Linker. Všimněte si, že rozšíření jsou k dispozici pouze v edicích sady Visual Studio Professional nebo vyšších.
Stáhnout z následující adresy URL:
Jakmile soubor stáhnete, dvojitým kliknutím jej spusťte. Je ve formátu instalačního programu. Před instalací zavřete všechny sady Visual Studio.
Ujistěte se, že je zaškrtnutá sada Visual Studio, kterou chcete nainstalovat, a klikněte na tlačítko Instalovat.
Po úspěšné instalaci jej zavřete.
Po dokončení instalace otevřete soubor řešení s více projekty. V tomto případě předpokládejme, že projekt "Aplikace1" má podstatu zdrojového souboru a "Aplikace2" má svůj odkaz.
Klikněte pravým tlačítkem na projekt, na který chcete odkazovat, a zvolte Přidat odkaz na projekt.
Po otevření dialogového okna vyberte referrer pro projekt Applicarion1. Jak říká název "Vybrat zdrojový projekt", vyberte projekt, který má entitu zdrojového souboru. Po výběru klikněte na ikonu OK knoflík.
Když je zaškrtnuto políčko "Propojit všechny položky ve výchozím nastavení", když stisknete tlačítko "OK", soubory a struktura složek Aplikace1 budou synchronizovány s Aplikací2, takže pokud nechcete synchronizovat náhle, zrušte zaškrtnutí políčka. Naopak, pokud chcete synchronizovat hromadně, je vhodné zkontrolovat.
Pokud je odkaz úspěšný, klikněte na tlačítko "OK".
Application2 je propojen s Application1, takže zkusme přidat třídu do Apllication1. Jakmile vytvoříte odkaz pro svůj projekt, v podstatě provedete operaci s referenčním zdrojem "Aplikace1".
Klikněte pravým tlačítkem na projekt a zvolte Přidat - Nová položka.
Přidejte kurz. Třídy mohou přidávat, co chtějí. Zde vytváříme třídu nazvanou "StringHelper", která pomáhá při úpravách řetězců.
Když přidáte zdrojový soubor, automaticky se vytvoří odkaz pro soubor v projektu Application2.
Zkuste vytvořit složku.
Složka se také vytvoří automaticky. Mimochodem, neexistuje žádný koncept odkazu ve složce, takže to, co je vytvořeno, je fyzická složka.
Pokud soubor přesunete do složky, kterou jste právě vytvořili, propojený cíl bude také automaticky přesunut stejným způsobem.
Zkuste odstranit složku a soubory v ní.
Odkaz bude odstraněn stejným způsobem. Tímto způsobem Project Linker umožňuje synchronizovat struktury souborů a složek napříč více projekty.
Pokud máte více propojených projektů, můžete zkontrolovat, v jakém stavu se právě nacházejí. V nabídce vyberte Upravit odkazy na projekt.
Zde si můžete prohlédnout seznam odkazů a odpojit je. Chcete-li propojení zrušit, vyberte cílový odkaz ze seznamu a klikněte na tlačítko Odpojit.