Używanie programu Project Linker do udostępniania kodu źródłowego w wielu projektach
Informacje o dodatkach rozszerzonych
Po pierwsze, przed instrukcjami instruktażowymi znajduje się uwaga na temat dodatku.
Używam dodatku rozszerzenia do programu Visual Studio 2012, Project Linker 2012, ale jest też program Project Linker, który ma prawie taką samą funkcjonalność, ale z różnymi autorami, a usługa Project Linker działa dobrze tylko w programie Visual Studio 2010. Tym razem dodatkiem używanym w visual studio 2012 będzie "Project Linker 2012".
I odwrotnie, jeśli używasz programu Visual Studio 2010, możesz dołączyć "Project Linker". Myślę, że można to ustawić niemal w taki sam sposób, jak to wyjaśnię tym razem.
Informacje o udostępnianiu kodu źródłowego między wieloma projektami
Udostępnianie kodu źródłowego między wieloma projektami jest standardem w programie Visual Studio. Ponieważ pliki źródłowe w zasadzie muszą być umieszczone poniżej folderu, w którym znajdują się pliki projektu, na przykład, jeśli przeciągniesz pliki źródłowe projektu A do projektu B, będzie to kopia pliku, która będzie podwójnym zarządzaniem kodem.
Zacznijmy od możliwości udostępniania kodu źródłowego w visual studio. Mówiąc prościej, jest to obraz, który tworzy link (skrót) pliku źródłowego. Aby utworzyć łącze kodu, wykonaj następujące czynności:
Stworzyliśmy projekty o nazwach Application1 i Application2, gdzie pliki źródłowe znajdują się w aplikacji 1, a aplikacja2 odwołuje się do plików źródłowych. Na poniższym rysunku mamy plik "ProfileLoader.cs" w aplikacji1, do którego odwołuje się projekt Application2.
Kliknij prawym przyciskiem myszy projekt Application2 i wybierz polecenie Dodaj > istniejący element.
Po wyświetleniu okna dialogowego wyboru pliku wybierz plik "ProfileLoader.cs" w folderze "Application1", z którego się odwołujesz, kliknij przycisk "▼" po prawej stronie prawego dolnego rogu i wybierz "Dodaj jako link".
Plik .cs ProfileLoader jest dodawany do projektu w aplikacji Application2. To tylko link do pliku Apllication1 ProfileLoader.cs, a nie kopia. Możesz zobaczyć, że ikony kwadratu i strzałki zostały dodane w prawym dolnym rogu ikony pliku.
Jeśli otworzysz i edytujesz plik ProfileLoader.cs w aplikacji Application2 w tym stanie, edytujesz plik ProfileLoader.cs w aplikacji Aplikacja1.
Oczywiście plik odniesienia odbywa się w taki sam sposób, jak podczas normalnego umieszczania pliku źródłowego. Ponieważ przestrzeń nazw pozostaje Application1, można użyć klasy jak zwykle, określając przestrzeń nazw, jak pokazano poniżej.
Automatyzacja udostępniania kodu źródłowego za pomocą narzędzia Project Linker
Jeśli masz tylko dwa projekty udostępniające pliki źródłowe lub jeśli masz tylko kilka plików do udostępnienia, jak wspomniano powyżej, nie ma problemu z ręczną obsługą, ale jeśli masz więcej projektów lub plików, praca ręczna może być dość kłopotliwa. Ponieważ liczba plików, które mogą być udostępniane jednocześnie przez powyższą operację, jest jedną jednostką folderów, należy wykonać tę samą procedurę, jeśli foldery są hierarchiczne. Ponadto, jeśli chcesz zmienić hierarchię folderów, musisz ponownie skonfigurować ją we wszystkich projektach.
Możesz zautomatyzować te operacje za pomocą następującego rozszerzenia programu Visual Studio, Project Linker. Należy pamiętać, że rozszerzenia są dostępne tylko w wersjach programu Visual Studio Professional lub nowszych.
Pobierz z następującego adresu URL:
Po pobraniu pliku kliknij go dwukrotnie, aby go uruchomić. Jest w formacie instalatora. Zamknij cały program Visual Studio przed instalacją.
Upewnij się, że program Visual Studio, który chcesz zainstalować, jest zaznaczony i kliknij przycisk Zainstaluj.
Zamknij go po udanej instalacji.
Po zakończeniu instalacji otwórz plik rozwiązania z wieloma projektami. W tym przypadku załóżmy, że projekt "Application1" ma treść pliku źródłowego, a "Application2" ma swoje odniesienie.
Kliknij prawym przyciskiem myszy projekt, do którego chcesz się odwołać, i wybierz polecenie Dodaj łącze projektu.
Po otwarciu okna dialogowego wybierz stronę odsyłającą dla projektu Applicarion1. Jak mówi tytuł "Wybierz projekt źródłowy", wybierz projekt, który ma encję pliku źródłowego. Po wybraniu kliknij przycisk OK.
Gdy zaznaczone jest "Połącz wszystkie elementy domyślnie", po naciśnięciu przycisku "OK" pliki i struktura folderów Aplikacji1 zostaną zsynchronizowane z Aplikacją2, więc jeśli nie chcesz nagle synchronizować, odznacz ją. I odwrotnie, jeśli chcesz synchronizować zbiorczo, wygodnie jest to sprawdzić.
Jeśli link się powiedzie, kliknij przycisk "OK".
Aplikacja2 jest połączona z aplikacją1, więc spróbujmy dodać klasę do Apllication1. Po utworzeniu linku do projektu w zasadzie wykonujesz operację ze źródłem odniesienia "Aplikacja1".
Kliknij projekt prawym przyciskiem myszy i wybierz polecenie Dodaj - Nowy element.
Dodaj klasę. Klasy mogą dodawać, co chcą. Tutaj tworzymy klasę o nazwie "StringHelper", aby pomóc w edycji ciągów.
Po dodaniu pliku źródłowego łącze jest automatycznie tworzone dla pliku w projekcie Application2.
Spróbuj utworzyć folder.
Folder jest również tworzony automatycznie. Nawiasem mówiąc, nie ma koncepcji linku w folderze, więc to, co jest tworzone, jest folderem fizycznym.
Jeśli przeniesiesz plik do właśnie utworzonego folderu, połączone miejsce docelowe zostanie automatycznie przeniesione w ten sam sposób.
Spróbuj usunąć folder i znajdujące się w nim pliki.
Link zostanie usunięty w ten sam sposób. W ten sposób Project Linker umożliwia synchronizację struktur plików i folderów w wielu projektach.
Jeśli masz wiele połączonych projektów, możesz sprawdzić, w jakim są aktualnie stanie. Z menu wybierz Edytuj łącza projektu.
Tutaj możesz przejrzeć listę linków i odłączyć je. Aby odłączyć łącze, wybierz docelowy link z listy i kliknij przycisk "Odłącz".