Udostępnij przez


Tworzenie i usuwanie zależności projektu

Podczas kompilowania rozwiązania zawierającego wiele projektów może być konieczne najpierw utworzenie określonych projektów w celu wygenerowania skompilowanych plików binarnych używanych przez inne projekty. Gdy projekt korzysta z danych wyjściowych wygenerowanych przez inny projekt, projekt, który generuje dane wyjściowe, jest określany jako zależność projektu, która zużywa dane wyjściowe. Relacje zależności można zdefiniować w oknie dialogowym Zależności projektu.

Wskazówka

Funkcja omówiona w tym artykule, ręcznie zarządzająca zależnościami projektu, różni się od odwołań między projektami używanych w nowoczesnych typach projektów i odzwierciedla metodę obsługi zależności między projektami, które poprzedzają program MSBuild. Jeśli pracujesz z projektem .NET lub C++ lub innym typem projektu używającym programu MSBuild, nie trzeba jawnie dodawać zależności projektu zgodnie z opisem w tym artykule. Zależność projektu jest tworzona automatycznie podczas dodawania odwołania do projektu z jednego projektu do innego projektu. W większości przypadków należy utworzyć odwołanie do projektu, które oprócz tworzenia relacji zależności między projektami tworzy również odwołanie, którego można użyć do kompilowania kodu używającego klas, interfejsów i innych jednostek kodu z innego projektu. Zobacz Zarządzanie odwołaniami w projekcie.

Istnieją przypadki, w których projekt wymaga utworzenia innego projektu z innej przyczyny niż odwołanie do projektu. Na przykład projekt może wymagać zadania kompilacji wbudowanego w inny projekt. W takim przypadku kroki opisane w tym artykule umożliwiają wyrażenie tej zależności.

Aby przypisać zależności do projektów

  1. W eksploratorze rozwiązań wybierz projekt.

  2. W menu projektu wybierz zależności kompilacji zależności projektu >.

    Zostaje otwarte okno dialogowe zależności projektu .

    zrzut ekranu przedstawiający okno dialogowe Zależności projektu.

  3. Na karcie Zależności wybierz projekt z menu rozwijanego Projekt.

  4. W polu Zależy od zaznacz pole wyboru dowolnego innego projektu, który musi zostać skompilowany przed wykonaniem tego projektu.

    Rozwiązanie musi składać się z więcej niż jednego projektu przed utworzeniem zależności projektu.

Aby usunąć zależności z projektów

  1. W eksploratorze rozwiązań wybierz projekt.

  2. W menu projektu wybierz zależności kompilacji > zależności projektu.

    Zostanie otwarte okno dialogowe zależności projektu.

  3. Na karcie Zależności wybierz projekt z menu rozwijanego Projekt.

  4. W polu , które zależy od, usuń zaznaczenia przy innych projektach, które nie są już zależnościami tego projektu.

Aby wyświetlić kolejność kompilacji

W oknie dialogowym zależności projektu można przełączyć się na kartę kolejność kompilacji, aby wyświetlić kolejność kompilacji rozwiązania.

Aby wyświetlić kolejność kompilacji w rozwiązaniu w dowolnym momencie, kliknij prawym przyciskiem myszy węzeł rozwiązania i wybierz zależności kompilacji, Project Build Order.

Możesz użyć karty kolejności kompilacji, aby wyświetlić kolejność kompilowania projektów, ale nie można bezpośrednio zmienić kolejności z tej karty.

Wyświetlana kolejność to żądana kolejność kompilacji logicznej, ale w praktyce program Visual Studio dodatkowo optymalizuje proces kompilacji, tworząc wiele projektów równolegle. Jednakże, dopóki określone są zależności projektu, żadne zależne projekty nie rozpoczną się kompilować, dopóki ich zależności nie zostaną zakończone.

Zrzut ekranu przedstawiający zakładkę Kolejność kompilacji.