Konfigurowanie projektu do kompilowania
Lista konfiguracji rozwiązań dla danego rozwiązania jest zarządzana przez okno dialogowe Konfiguracje rozwiązań.
Użytkownik może utworzyć dodatkowe konfiguracje rozwiązań, z których każda ma własną unikatową nazwę. Gdy użytkownik utworzy nową konfigurację rozwiązania, środowisko IDE domyślnie będzie mieć odpowiednią nazwę konfiguracji w projektach lub Debuguj, jeśli nie istnieje odpowiednia nazwa. W razie potrzeby użytkownik może zmienić wybór, aby spełnić określone wymagania. Jedynym wyjątkiem od tego zachowania jest to, że projekt obsługuje konfigurację zgodną z nazwą nowej konfiguracji rozwiązania. Załóżmy na przykład, że rozwiązanie zawiera rozwiązania Project1 i Project2. Projekt Project1 zawiera konfiguracje projektów Debug, Retail i MyConfig1. Program Project2 ma konfiguracje projektów Debug, Retail i MyConfig2.
Jeśli użytkownik utworzy nową konfigurację rozwiązania o nazwie MyConfig2, program Project1 domyślnie wiąże konfigurację debugowania z konfiguracją rozwiązania. Program Project2 domyślnie wiąże również konfigurację myConfig2 z konfiguracją rozwiązania.
Uwaga
Powiązanie nie uwzględnia wielkości liter.
Gdy użytkownik wybierze element Wybór wielokrotny na liście rozwijanej konfiguracji, środowisko wyświetli okno dialogowe zawierające listę dostępnych konfiguracji.
Wiele konfiguracji
W tym oknie dialogowym użytkownik może wybrać jedną lub wiele konfiguracji. Po wybraniu wartości właściwości wyświetlane na stronach właściwości okna dialogowego odzwierciedlają przecięcie wartości dla wybranych konfiguracji.
Zobacz Konfiguracja rozwiązania, aby uzyskać informacje dotyczące dodawania i zmieniania nazw konfiguracji dla rozwiązań i projektów.
Zależności projektu i kolejność kompilacji są niezależne od konfiguracji rozwiązania: można skonfigurować tylko jedno drzewo zależności dla wszystkich projektów w rozwiązaniu. Kliknięcie rozwiązania lub projektu prawym przyciskiem myszy i wybranie opcji Zależności projektu lub Kolejność kompilacji projektu powoduje otwarcie okna dialogowego Zależności projektu. Można go również otworzyć z menu Projekt .
Zależności projektu
Zależności projektu określają kolejność kompilacji projektów. Użyj karty Kolejność kompilacji w oknie dialogowym, aby wyświetlić dokładną kolejność kompilacji projektów w ramach rozwiązania i użyj karty Zależności, aby zmodyfikować kolejność kompilacji.
Uwaga
Projekty na liście, które mają zaznaczone pola wyboru, ale są wyświetlane wygaszone, zostały dodane przez środowisko z powodu jawnych zależności określonych przez IVsBuildDependency interfejsy lub IVsDeployDependency i nie można ich zmienić. Na przykład dodanie odwołania do projektu z projektu Visual Basic do innego projektu powoduje automatyczne dodanie zależności kompilacji, która może zostać usunięta tylko przez usunięcie odwołania. Nie można wybrać projektów, których pola wyboru są jasne i wyświetlane wygaszone, ponieważ spowoduje to utworzenie pętli zależności (na przykład program Project1 będzie zależny od projektu Project2, a program Project2 będzie zależny od projektu Project1), co spowoduje zatrzymanie kompilacji.
Procesy kompilacji programu Visual Studio obejmują typowe operacje kompilowania i łączenia wywoływane za pomocą jednego polecenia kompilacji. Można również obsłużyć dwa inne procesy kompilacji: czysta operacja usuwania wszystkich elementów wyjściowych z poprzedniej kompilacji oraz aktualne sprawdzenie, czy element wyjściowy w konfiguracji uległ zmianie.
- IVsProjectCfg2 obiekty zwracają odpowiednie IVsBuildableProjectCfg (zwrócone z get_CfgType) do zarządzania procesami kompilacji. Aby zgłosić stan operacji kompilacji podczas jej wykonywania, konfiguracje tworzą wywołania do IVsBuildStatusCallbackprogramu , interfejs zaimplementowany przez środowisko i każdy inny obiekt zainteresowany zdarzeniami stanu kompilacji.
Po utworzeniu można użyć ustawień konfiguracji, aby określić, czy mogą być uruchamiane pod kontrolą debugera. Konfiguracje implementują IVsDebuggableProjectCfg obsługę debugowania.
Po zaimplementowaniu zależności projektu można programowo manipulować zależnościami za pomocą modelu automatyzacji. BuildDependencies Wywołujesz metodę w modelu automatyzacji. Nie ma dostępnych interfejsów interfejsów API programu VSIP, które umożliwiają bezpośrednie manipulowanie konfiguracjami menedżera kompilacji rozwiązania i ich właściwościami.
Ponadto możesz podać siatkę w oknie zależności projektu. Aby uzyskać więcej informacji, zobacz Siatka wyświetlania właściwości.