Udostępnij za pośrednictwem


Strony właściwości konsolidatora

W tym temacie omówiono następujące właściwości strony właściwości Ogólne konsolidatora:

  • Ignoruj biblioteki importowane
    Informuje konsolidator aby nie próbował łączyć żadnych plików wyjściowych .lib wygenerowanych podczas tej kompilacji z żadnym zależnym projektem.Dzięki temu system projektu obsługuje pliki .dll, które nie produkują pliku .lib po skompilowaniu.Jeżeli projekt zależy od innego projektu, który wytwarza biblioteki DLL, system projektu utworzy automatycznie łącze do pliku .lib produkowanego przez ten projekt podrzędny.Może to nie być potrzebne przez projekty, które produkują pliki COM DLL lub pliki DLL z samymi zasobami; te pliki DLL nie mają żadnych znaczących eksportów.Jeśli biblioteka DLL nie ma żadnych eksportów, konsolidator nie wytworzy pliku .lib.Jeśli nie ma pliku .lib na dysku, i system projektu mówi konsolidatorowi aby połączył z tym (brakującym) DLL, łączenie nie powiedzie się.

    Użycie Ignoruj Import biblioteki rozwiąże ten problem.Po ustawieniu Yes, system projektu będzie ignorował obecność lub brak takiego pliku .lib i spowoduje że wszystkie projekty zależne od tego projektu nie będą łączyć z tym nieistniejącym plikiem .lib.

    Aby programowo uzyskać dostęp do tej właściwości, zobacz IgnoreImportLibrary.

  • Rejestruj produkt wyjściowy
    Uruchom regsvr32.exe/s $(TargetPath), które jest prawidłowe tylko w przypadku projektów .dll.W przypadku projektów .exe ta właściwość jest ignorowana.Jeśli chcesz zarejestrować wyjściowy plik .exe, ustaw zdarzenie uruchamiane po kompilacji w konfiguracji, aby wykonało niestandardową rejestrację, która jest zawsze wymagana dla zarejestrowanych plików .exe.

    Aby programowo uzyskać dostęp do tej właściwości, zobacz RegisterOutput.

  • Przekierowanie na użytkownika
    Rejestracja w Visual Studio była tradycyjnie wykonywana w kluczu HKEY_CLASSES_ROOT (HKCR).Z Windows Vista, aby uzyskać dostęp do HKCR należy uruchomić Visual Studio w trybie podniesionych uprawnień.Deweloperzy nie zawsze chcą uruchamiać program w trybie podniesionych uprawnień, a program nadal musi działać z rejestracją.Przekierowanie na użytkownika umożliwia rejestrowanie bez konieczności uruchamiania w tym trybie.

    Przekierowanie na użytkownika wymusi wszelkie zapisy do HKCR, aby zostały przekierowane do klucza HKEY_CURRENT_USER (HKCU).Jeśli przekierowanie na użytkownika jest wyłączone, może spowodować Błąd PRJ0050 kompilacji projektu gdy program usiłuje zapisać do klucza HKCR.

  • Połącz zależności biblioteki
    Umożliwia wybór łączenia w plikach .lib, które są produkowane przez projekty zależne.Zazwyczaj łączenie odbywa się w pliku .lib.

    Można również określić plik .obj, podając nazwę pliku i ścieżkę względną, na przykład ..\..\MyLibProject\MyObjFile.obj.Jeśli kod źródłowy w pliku .obj #includes wstępnie skompilowany nagłówek, na przykład pch.h, wtedy plik pch.obj znajduje się w tym samym folderze co MyObjFile.obj i należy także dodać pch.obj jako dodatkowe zależności.

  • Używaj wejść biblioteki zależności
    W dużym projekcie gdy projekt zależny tworzy plik .lib łączenie przyrostowe jest wyłączone.Jeśli istnieje wiele projektów zależnych, które produkują pliki .lib, kompilowanie aplikacji może trwać długo.Gdy wartość tej właściwości jest równa Yes, system projektu łączy w plikach .obj pliki .libs produkowane przez projekty zależne, umożliwiając w ten sposób łączenie przyrostowe.

Aby uzyskać informacje o uzyskiwaniu dostępu do strony właściwości Ogólne, zobacz Jak: Określić właściwości projektu ze strony właściwości.

Zobacz też

Informacje

Strony właściwości (Visual C++)

Inne zasoby

VC++ Directories, Projects and Solutions, Options Dialog Box