Strony właściwości konsolidatora

Poniższe właściwości znajdują się w obszarze Konsolidator właściwości konfiguracji właściwości>>projektu.> Aby uzyskać więcej informacji na temat konsolidatora, zobacz CL Invokes the Linker and Linker Options (Opcje konsolidatora i konsolidatora).

Strona właściwości ogólnych

Plik wyjściowy

Opcja /OUT zastępuje domyślną nazwę i lokalizację programu tworzonego przez konsolidator.

Pokaż postęp

Drukuje komunikaty postępu konsolidatora

Choices

  • Nie ustawiono — brak szczegółowości.
  • Wyświetl wszystkie komunikaty postępu — wyświetla wszystkie komunikaty o postępie.
  • Dla wyszukiwanych bibliotek — wyświetla komunikaty postępu wskazujące tylko przeszukane biblioteki.
  • Informacje o składaniu COMDAT podczas optymalizacji łączenia — wyświetla informacje o składaniu COMDAT podczas optymalizacji łączenia.
  • Informacje o danych usuniętych podczas optymalizacji łączenia — wyświetla informacje o funkcjach i danych usuniętych podczas optymalizacji łączenia.
  • Informacje o modułach niezgodnych z SEH — wyświetla informacje o modułach niezgodnych z obsługą wyjątków Sejf.
  • Informacje o działaniu konsolidatora powiązanym z kodem zarządzanym — wyświetlanie informacji o działaniu konsolidatora powiązanym z kodem zarządzanym.

Wersja

Opcja /VERSION nakazuje konsolidatorowi umieszczenie numeru wersji w nagłówku .exe pliku lub .dll . Użyj DUMPBIN /HEADERS polecenia , aby wyświetlić pole wersji obrazu elementu OPTIONAL HEADER VALUES , aby zobaczyć efekt ./VERSION

Włączanie łączenia przyrostowego

Włącza łączenie przyrostowe. (/INCREMENTAL, /INCREMENTAL:NO)

Pomiń transparent startowy

Opcja /NOLOGO uniemożliwia wyświetlanie komunikatu o prawach autorskich i numeru wersji.

Ignoruj bibliotekę importu

Ta właściwość informuje konsolidator, aby nie łączył żadnych danych wyjściowych .lib wygenerowanych z tej kompilacji w dowolnym projekcie zależnym. Umożliwia systemowi projektu obsługę .dll plików, które nie tworzą .lib pliku podczas kompilowania. Jeśli projekt zależy od innego projektu, który tworzy bibliotekę DLL, system projektu automatycznie łączy .lib plik utworzony przez ten projekt podrzędny. Ta właściwość może być niepotrzebna w projektach, które generują biblioteki DLL com lub biblioteki DLL tylko dla zasobów, ponieważ te biblioteki DLL nie mają żadnych znaczących eksportów. Jeśli biblioteka DLL nie ma eksportów, konsolidator nie generuje .lib pliku. Jeśli plik eksportu .lib nie istnieje, a system projektu informuje konsolidatora o połączeniu z brakującą biblioteką DLL, łącze zakończy się niepowodzeniem. Użyj właściwości Ignoruj bibliotekę importu, aby rozwiązać ten problem. Po ustawieniu wartości Tak system projektu ignoruje obecność lub brak .lib pliku i powoduje, że każdy projekt, który zależy od tego projektu, nie będzie łączył się z nieistniejącymi .lib plikami.

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

Rejestrowanie danych wyjściowych

Uruchamia dane regsvr32.exe /s $(TargetPath) wyjściowe kompilacji, które są prawidłowe tylko w .dll projektach. W przypadku .exe projektów ta właściwość jest ignorowana. Aby zarejestrować .exe dane wyjściowe, ustaw zdarzenie postbuild w konfiguracji, aby wykonać rejestrację niestandardową, która jest zawsze wymagana dla zarejestrowanych .exe plików.

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

Przekierowywanie poszczególnych użytkowników

Rejestracja w programie Visual Studio została tradycyjnie wykonana w usłudze HKEY_CLASSES_ROOT (HKCR). W systemach operacyjnych Windows Vista i nowszych, aby uzyskać dostęp do protokołu HKCR, należy uruchomić program Visual Studio w trybie podwyższonego poziomu uprawnień. Deweloperzy nie zawsze chcą działać w trybie podwyższonego poziomu uprawnień, ale nadal muszą pracować z rejestracją. Przekierowywanie poszczególnych użytkowników umożliwia rejestrowanie bez konieczności uruchamiania w trybie podwyższonego poziomu uprawnień.

Przekierowanie poszczególnych użytkowników wymusza przekierowanie wszystkich zapisów do HKEY_CURRENT_USER rekordu HKCR (HKCU). Jeśli przekierowanie poszczególnych użytkowników jest wyłączone, może to spowodować błąd kompilacji projektu PRJ0050 , gdy program próbuje zapisać w usłudze HKCR.

Dodatkowe katalogi bibliotek

Umożliwia użytkownikowi zastąpienie ścieżki biblioteki środowiska. (/LIBPATH:folder)

Określa, czy połączyć .lib pliki tworzone przez projekty zależne. Zazwyczaj chcesz połączyć się z .lib plikami, ale może to nie być możliwe w przypadku niektórych bibliotek DLL.

Możesz również określić .obj plik, podając nazwę pliku i ścieżkę względną, na przykład ..\..\MyLibProject\MyObjFile.obj. Jeśli kod .obj źródłowy pliku zawiera #include prekompilowany nagłówek, na przykład pch.h, pch.obj plik znajduje się w tym samym folderze co MyObjFile.obj. Musisz również dodać pch.obj jako dodatkową zależność.

Korzystanie z danych wejściowych zależności biblioteki

Określa, czy używać danych wejściowych do narzędzia biblioteki, a nie samego pliku biblioteki podczas łączenia w danych wyjściowych biblioteki zależności projektu. W dużym projekcie, gdy zależny projekt generuje .lib plik, łączenie przyrostowe jest wyłączone. Jeśli istnieje wiele projektów zależnych, które generują .lib pliki, tworzenie aplikacji może zająć dużo czasu. Gdy ta właściwość ma wartość Tak, system projektu łączy się w .obj plikach plików .lib utworzonych przez projekty zależne, umożliwiając łączenie przyrostowe.

Aby uzyskać informacje o sposobie uzyskiwania dostępu do strony właściwości konsolidatora Ogólne , zobacz Set compiler and build properties (Ustawianie właściwości kompilatora i kompilacji).

Określa, czy konsolidator powinien wyświetlać wskaźnik postępu pokazujący procent ukończenia łącza. Wartością domyślną jest brak wyświetlania tych informacji o stanie. (/LTCG:STATUS|LTCG:NOSTATUS)

Zapobieganie powiązaniu biblioteki DLL

/ALLOWBIND:NO Ustawia bit w nagłówku biblioteki DLL, który wskazuje Bind.exe , że powiązanie obrazu nie jest dozwolone. Być może nie chcesz, aby biblioteka DLL była powiązana, jeśli została podpisana cyfrowo (powiązanie unieważnia podpis).

Traktuj ostrzeżenie konsolidatora jako błędy

/WX polecenie nie powoduje wygenerowania pliku wyjściowego, jeśli konsolidator generuje ostrzeżenie.

Wymuś wyjście pliku

Opcja /FORCE informuje konsolidatora o utworzeniu .exe pliku lub biblioteki DLL, nawet jeśli symbol jest przywołyny, ale nie jest zdefiniowany () lub jest definiowany wiele razy (UNRESOLVEDMULTIPLE). Może on utworzyć nieprawidłowy .exe plik.

Choices

  • - /FORCE Włączone bez argumentów oznacza zarówno , jak /FORCE:MULTIPLE i /FORCE:UNRESOLVED.
  • Tylko zdefiniowany symbol mnożenia — służy /FORCE:MULTIPLE do tworzenia pliku wyjściowego, nawet jeśli link znajdzie więcej niż jedną definicję symbolu.
  • Tylko niezdefiniowany symbol — służy /FORCE:UNRESOLVED do tworzenia pliku wyjściowego, niezależnie od tego, czy link znajdzie niezdefiniowany symbol. /FORCE:UNRESOLVED jest ignorowany, jeśli symbol punktu wejścia jest nierozwiązany.

Tworzenie obrazu z możliwością stosowania poprawek

Przygotowuje obraz do stosowania poprawek na gorąco.

Choices

  • Włączone — przygotowuje obraz do stosowania poprawek na gorąco.
  • Tylko obraz X86 — przygotowuje obraz X86 do stosowania poprawek na gorąco.
  • Tylko obraz X64 — przygotowuje obraz X64 do stosowania poprawek na gorąco.
  • Tylko obraz Itanium — przygotowuje obraz Itanium do stosowania poprawek na gorąco.

Określanie atrybutów sekcji

Opcja /SECTION zmienia atrybuty sekcji, przesłaniając atrybuty ustawione podczas .obj kompilowania pliku sekcji.

Strona właściwości wejściowej

Dodatkowe zależności

Określa dodatkowe elementy zależności, które mają zostać dodane do wiersza polecenia linku, na przykład kernel32.lib.

Ignoruj wszystkie biblioteki domyślne

Opcja /NODEFAULTLIB informuje konsolidatora o usunięciu co najmniej jednej biblioteki domyślnej z listy wyszukiwanych bibliotek podczas rozpoznawania odwołań zewnętrznych.

Ignoruj określone biblioteki domyślne

Określa co najmniej jedną nazwę bibliotek domyślnych do zignorowania. Rozdziel wiele bibliotek średnikami. (/NODEFAULTLIB:[name, name, ...])

Plik definicji modułu

Opcja /DEF przekazuje plik definicji modułu (.def) do konsolidatora. Do linku można określić tylko jeden .def plik.

Dodawanie modułu do zestawu

Opcja /ASSEMBLYMODULE umożliwia dodanie odwołania do modułu do zestawu. Informacje o typie w module nie będą dostępne dla programu zestawów, który dodał odwołanie do modułu. Jednak informacje o typie w module będą dostępne dla dowolnego programu, który odwołuje się do zestawu.

Osadź zarządzany plik zasobu

/ASSEMBLYRESOURCE osadza plik zasobu w pliku wyjściowym.

Wymuś odwołania do symboli

Opcja /INCLUDE informuje konsolidatora o dodaniu określonego symbolu do tabeli symboli.

Opóźnione biblioteki DLL

Opcja /DELAYLOAD powoduje opóźnione ładowanie bibliotek DLL. Nazwa biblioteki DLL określa bibliotekę DLL, aby opóźnić ładowanie.

Opcja /ASSEMBLYLINKRESOURCE tworzy link do zasobu programu .NET Framework w pliku wyjściowym. Konsolidator nie umieszcza pliku zasobu w pliku wyjściowym.

Strona właściwości pliku manifestu

Generowanie manifestu

/MANIFEST określa, że konsolidator powinien utworzyć plik manifestu obok siebie.

Plik manifestu

/MANIFESTFILE Umożliwia zmianę domyślnej nazwy pliku manifestu. Domyślną nazwą pliku manifestu jest nazwa pliku z dołączonym ciągiem .manifest .

Dodatkowe zależności manifestu

/MANIFESTDEPENDENCY Umożliwia określenie atrybutów, które zostaną umieszczone w sekcji zależności pliku manifestu.

Zezwalaj na izolację

Określa zachowanie wyszukiwania manifestu. (/ALLOWISOLATION:NO)

Włączanie kontroli konta użytkownika (UAC)

Określa, czy jest włączona kontrola konta użytkownika. (/MANIFESTUAC, /MANIFESTUAC:NO)

Poziom wykonywania kontroli konta użytkownika

Określa żądany poziom wykonywania dla aplikacji podczas uruchamiania z kontrolą konta użytkownika. (/MANIFESTUAC:level=[value])

Choices

  • asInvoker — poziom wykonywania funkcji UAC: as invoker.
  • highestAvailable — poziom wykonywania kontroli konta użytkownika: najwyższy dostępny.
  • require Administracja istrator — poziom wykonywania kontroli konta użytkownika: wymagaj administratora.

Ochrona interfejsu użytkownika pomijania kontroli użytkownika

Określa, czy pomijać poziomy ochrony interfejsu użytkownika dla innych okien na pulpicie. Ustaw tę właściwość na wartość "Tak" tylko dla aplikacji ułatwień dostępu. (/MANIFESTUAC:uiAccess=[true | false])

Strona właściwości debugowania

Generowanie informacji o debugowaniu

Ta opcja umożliwia tworzenie informacji debugowania dla .exe pliku lub biblioteki DLL.

Choices

  • Nie — nie tworzy żadnych informacji debugowania.
  • Generowanie informacji o debugowaniu — utwórz kompletną bazę danych programu (PDB) idealną do dystrybucji na serwer symboli firmy Microsoft.
  • Generowanie informacji debugowania zoptymalizowanych pod kątem szybszych łączy — tworzy bazę danych programu (PDB) idealną do szybkiego cyklu edytowania linków-debugowania.
  • Generowanie informacji debugowania zoptymalizowanych pod kątem udostępniania i publikowania — tworzy bazę danych programu (PDB) idealną do wspólnego cyklu edycji link-debugowania.

Generowanie pliku bazy danych programu

Domyślnie, gdy /DEBUG jest określony, konsolidator tworzy bazę danych programu (PDB), która przechowuje informacje debugowania. Domyślna nazwa pliku PDB ma nazwę podstawową programu i rozszerzenie .pdb.

Usuwanie symboli prywatnych

Opcja /PDBSTRIPPED tworzy drugi plik bazy danych programu (PDB) podczas kompilowania obrazu programu przy użyciu dowolnej z opcji kompilatora lub konsolidatora, które generują plik PDB (/DEBUG, /Z7, /Zdlub /Zi).

Generowanie pliku mapy

Opcja /MAP informuje konsolidatora o utworzeniu pliku map.

Nazwa pliku mapy

Określona przez użytkownika nazwa pliku mapfile. Zastępuje on nazwę domyślną.

Eksporty mapy

Opcja /MAPINFO informuje konsolidatora o dołączeniu określonych informacji do pliku mapfile, który jest tworzony, jeśli określisz /MAP opcję. EXPORTS polecenie konsolidatora, aby uwzględnił wyeksportowane funkcje.

Zestaw debugowalny

/ASSEMBLYDEBUG Emituje atrybut ze śledzeniem DebuggableAttribute informacji debugowania i wyłącza optymalizacje JIT.

Strona właściwości systemu

Podsystemu

Opcja /SUBSYSTEM informuje system operacyjny, jak uruchomić .exe plik. Wybór podsystemu ma wpływ na symbol punktu wejścia (lub funkcję punktu wejścia), którą wybierze konsolidator.

Choices

  • Nie ustawiono — nie ustawiono podsystemu.
  • Konsola — aplikacja trybu znaków Win32. Aplikacje konsolowe otrzymują konsolę przez system operacyjny. Jeśli main wartość jest zdefiniowana lub wmain jest zdefiniowana, CONSOLE jest wartością domyślną.
  • Windows — aplikacja nie wymaga konsoli, prawdopodobnie dlatego, że tworzy własne okna na potrzeby interakcji z użytkownikiem. Jeśli WinMain wartość jest zdefiniowana lub wWinMain jest zdefiniowana, WINDOWS jest wartością domyślną.
  • Natywny — sterowniki urządzeń dla systemu Windows NT. Jeśli /DRIVER:WDM zostanie określony, NATIVE jest wartością domyślną.
  • Aplikacja EFI — aplikacja EFI.
  • Sterownik usługi rozruchowej EFI — sterownik usługi rozruchowej EFI.
  • EFI ROM — EFI ROM.
  • Środowisko uruchomieniowe EFI — środowisko uruchomieniowe EFI.
  • POSIX — aplikacja działająca z podsystemem POSIX w systemie Windows NT.

Minimalna wymagana wersja

Określ minimalną wymaganą wersję podsystemu. Argumenty to liczby dziesiętne w zakresie od 0 do 65535.

Rozmiar rezerwy sterty

Określa całkowity rozmiar alokacji sterty w pamięci wirtualnej. Wartość domyślna to 1 MB. (/HEAP:reserve)

Rozmiar zatwierdzenia sterty

Określa całkowity rozmiar alokacji sterty w pamięci fizycznej. Wartość domyślna to 4 KB. (]([/HEAP:reserve,commitheap-set-heap-size.md))

Rozmiar rezerwy stosu

Określa całkowity rozmiar alokacji stosu w pamięci wirtualnej. Wartość domyślna to 1 MB. (/STACK:reserve)

Rozmiar zatwierdzenia stosu

Określa całkowity rozmiar alokacji stosu w pamięci fizycznej. Wartość domyślna to 4 KB. (/STACK:reserve,commit)

Włączanie dużych adresów

Opcja /LARGEADDRESSAWARE informuje konsolidatora, że aplikacja może obsługiwać adresy większe niż 2 gigabajty. Domyślnie jest włączona, /LARGEADDRESSAWARE:NO jeśli /LARGEADDRESSAWARE nie określono inaczej w wierszu konsolidatora.

Serwer terminali

Opcja /TSAWARE ustawia flagę w IMAGE_OPTIONAL_HEADERDllCharacteristics polu w opcjonalnym nagłówku obrazu programu. Po ustawieniu tej flagi serwer terminali nie wprowadzi pewnych zmian w aplikacji.

Zamień przebieg z dysku CD

Opcja /SWAPRUN nakazuje systemowi operacyjnemu najpierw skopiowanie danych wyjściowych konsolidatora do pliku wymiany, a następnie uruchomienie obrazu z tego miejsca. Ta opcja jest funkcją systemu Windows NT 4.0 (i nowszych). Po CD określeniu system operacyjny skopiuje obraz na dysk wymienny do pliku stronicowania, a następnie go załaduje.

Zamień przebieg z sieci

Opcja /SWAPRUN nakazuje systemowi operacyjnemu najpierw skopiowanie danych wyjściowych konsolidatora do pliku wymiany, a następnie uruchomienie obrazu z tego miejsca. Ta opcja jest funkcją systemu Windows NT 4.0 (i nowszych). Jeśli NET zostanie określony, system operacyjny najpierw skopiuje obraz binarny z sieci do pliku wymiany i załaduje go stamtąd. Ta opcja jest przydatna w przypadku uruchamiania aplikacji za pośrednictwem sieci.

Sterownik

Użyj opcji konsolidatora /DRIVER , aby utworzyć sterownik trybu jądra systemu Windows NT.

Choices

  • Nie ustawiono — domyślne ustawienie sterownika.
  • Sterownik — sterownik
  • Funkcja UP powoduje, - /DRIVER:UPONLY że konsolidator dodaje IMAGE_FILE_UP_SYSTEM_ONLY bit do właściwości w nagłówku danych wyjściowych, aby określić, że jest to sterownik jednoprocesorowy (UP). System operacyjny odmówi załadowania sterownika UP w systemie wieloprocesorowym (MP).
  • WDM - /DRIVER:WDM powoduje, że konsolidator ustawia IMAGE_DLLCHARACTERISTICS_WDM_DRIVER bit w polu opcjonalnego nagłówka DllCharacteristics .

Strona właściwości optymalizacji

Odwołania

/OPT:REF eliminuje funkcje i/lub dane, do których nigdy nie odwołuje się odwołanie, zachowując /OPT:NOREF funkcje i/lub dane, do których nigdy się nie odwołujesz.

Włącz zwijanie COMDAT

Służy /OPT:ICF[=iterations] do wykonywania identycznych składań COMDAT.

Kolejność funkcji

Opcja /ORDER informuje LINK, aby zoptymalizować program, umieszczając określone comDATs do obrazu w wstępnie określonej kolejności. Link umieszcza funkcje w określonej kolejności w każdej sekcji na obrazie.

Baza danych z przewodnikiem profilu

.pgd Określ plik dla optymalizacji z przewodnikiem profilu. (/PGD)

Określa generowanie kodu w czasie połączenia. (/LTCG)

Choices

  • Ustawienie domyślne — domyślne ustawienie LTCG.
  • Użyj generowania kodu czasu szybkiego połączenia — użyj generowania kodu czasu połączenia z ./FASTGENPROFILE
  • Użyj generowania kodu czasu łącza — użyj generowania kodu czasu połączenia.
  • Optymalizacja z przewodnikiem profilu — instrument — użyj optymalizacji sterowanej profilem za pomocą polecenia :PGINSTRUMENT.
  • Optymalizacja z przewodnikiem profilu — optymalizacja — określa, że konsolidator powinien używać danych profilu utworzonych po uruchomieniu instrumentowanego pliku binarnego w celu utworzenia zoptymalizowanego obrazu.
  • Optymalizacja z przewodnikiem profilu — aktualizacja — umożliwia i śledzi listę plików wejściowych, które mają być dodawane lub modyfikowane z elementów określonych w :PGINSTRUMENT fazie.

Strona właściwości osadzonej IDL

Polecenia MIDL

Określ opcje wiersza polecenia MIDL. (/MIDL:@responsefile)

Ignoruj osadzone IDL

Opcja /IGNOREIDL określa, że żadne atrybuty IDL w kodzie źródłowym .idl nie powinny być przetwarzane w pliku.

Scalona nazwa pliku podstawowego IDL

Opcja /IDLOUT określa nazwę i rozszerzenie .idl pliku.

Biblioteka typów

Opcja /TLBOUT określa nazwę i rozszerzenie .tlb pliku.

Identyfikator zasobu TypeLib

Umożliwia określenie identyfikatora zasobu biblioteki typów wygenerowanej przez konsolidatora. (/TLBID:id)

Strona właściwości metadanych systemu Windows

Generowanie metadanych systemu Windows

Włącza lub wyłącza generowanie metadanych systemu Windows.

Choices

  • Tak — włącz generowanie plików metadanych systemu Windows.
  • Nie — wyłącz generowanie plików metadanych systemu Windows.

Plik metadanych systemu Windows

Przełącznik /WINMDFILE opcji.

Plik klucza metadanych systemu Windows

Określ parę kluczy lub kluczy, aby podpisać metadane systemu Windows. (/WINMDKEYFILE:filename)

Kontener klucza metadanych systemu Windows

Określ kontener kluczy, aby podpisać metadane systemu Windows. (/WINMDKEYCONTAINER:name)

Znak opóźnienia metadanych systemu Windows

Częściowo podpisz metadane systemu Windows. Użyj polecenia /WINMDDELAYSIGN , jeśli chcesz umieścić klucz publiczny tylko w metadanych systemu Windows. Wartość domyślna to /WINMDDELAYSIGN:NO.

Strona właściwości zaawansowanej

Punkt wejścia

Opcja [/ENTRY](entry-entry-point-symbol.md) określa funkcję punktu wejścia jako adres .exe początkowy pliku lub biblioteki DLL.

Brak punktu wejścia

Opcja jest wymagana /NOENTRY do utworzenia biblioteki DLL tylko dla zasobów. Użyj tej opcji, aby uniemożliwić linkowi łączenie odwołania z _main biblioteką DLL.

Ustawianie sumy kontrolnej

Opcja /RELEASE ustawia sumę kontrolną .exe w nagłówku pliku.

Adres podstawowy

Ustawia adres podstawowy programu. (/BASE:{address[,size] | @filename,key})

Losowy adres podstawowy

Losowy adres podstawowy. (/DYNAMICBASE[:NO])

Stały adres podstawowy

Tworzy program, który można załadować tylko pod preferowanym adresem podstawowym. (/FIXED[:NO])

Zapobieganie wykonywaniu danych (DEP)

Oznacza plik wykonywalny jako testowany jako zgodny z funkcją zapobiegania wykonywaniu danych systemu Windows. (/NXCOMPAT[:NO])

Wyłącz generowanie zestawów

Opcja /NOASSEMBLY informuje konsolidatora o utworzeniu obrazu dla bieżącego pliku wyjściowego bez zestawu .NET Framework.

Zwolnij załadowaną bibliotekę DLL z opóźnieniem

UNLOAD Kwalifikator informuje funkcję pomocnika delay-load, aby obsługiwała jawne zwalnianie biblioteki DLL. (/DELAY:UNLOAD)

Załadowana biblioteka DLL z opóźnieniem nobind

NOBIND Kwalifikator informuje konsolidatora, aby nie dołączał powiązanej tabeli adresów importu (IAT) na końcowym obrazie. Ustawieniem domyślnym jest utworzenie powiązanego IAT dla bibliotek DLL ładowanych z opóźnieniem. (/DELAY:NOBIND)

Importuj bibliotekę

Zastępuje domyślną nazwę biblioteki importu. (/IMPLIB:filename)

Scal sekcje

Opcja /MERGE łączy pierwszą sekcję z drugą sekcją i nadaje wynikowej sekcji drugą nazwę sekcji. Na przykład /merge:.rdata=.text scala sekcję .rdata z sekcją .text i nazywa połączoną sekcję .text.

Maszyna docelowa

Opcja /MACHINE określa platformę docelową programu.

Choices

  • Nie ustawiono
  • MachineARM
  • MachineARM64
  • MachineEBC
  • MachineIA64
  • MachineMIPS
  • MachineMIPS16
  • MachineMIPSFPU
  • MachineMIPSFPU16
  • MachineSH4
  • MachineTHUMB
  • MachineX64
  • MachineX86

Profil

Tworzy plik wyjściowy, który może być używany z profilerem narzędzi wydajności. Wymaga ustawienia właściwości Generate Debug Info (Generate Debug Info) na GenerateDebugInformation (/DEBUG). (/PROFILE)

Atrybut wątku CLR

Jawnie określ atrybut wątkowy punktu wejścia programu CLR.

Choices

  • Atrybut wątkowania MTA — stosuje atrybut MTAThreadAttribute do punktu wejścia programu.
  • Atrybut wątkowania STA — stosuje atrybut STAThreadAttribute do punktu wejścia programu.
  • Domyślny atrybut wątkowania — taki sam jak nieokreślizowanie /CLRTHREADATTRIBUTEelementu . Umożliwia środowisko uruchomieniowe języka wspólnego (CLR) ustawienie domyślnego atrybutu wątkowania.

Typ obrazu CLR

Ustawia typ (IJW, czysty lub bezpieczny) obrazu CLR.

Choices

  • Wymuszanie obrazu IJW
  • Obraz Force Pure IL
  • Wymuszanie obrazu Sejf IL
  • Domyślny typ obrazu

Plik klucza

Określ parę kluczy lub kluczy, aby podpisać zestaw. (/KEYFILE:filename)

Kontener kluczy

Określ kontener kluczy, aby podpisać zestaw. (/KEYCONTAINER:name)

Znak opóźnienia

Częściowo podpisz zestaw. Użyj polecenia /DELAYSIGN , jeśli chcesz umieścić klucz publiczny tylko w zestawie. Wartość domyślna to /DELAYSIGN:NO.

Sprawdzanie kodu niezarządzanego środowiska CLR

/CLRUNMANAGEDCODECHECK określa, czy konsolidator będzie stosowany SuppressUnmanagedCodeSecurityAttribute do wywołań P/Invoke generowanych przez konsolidatora z kodu zarządzanego do natywnych bibliotek DLL.

Raportowanie błędów

Umożliwia udostępnianie informacji o błędach kompilatora wewnętrznego (ICE) bezpośrednio zespołowi programu Visual Studio C++.

Choices

  • PromptImmediately — natychmiast monituj.
  • Kolejka dla następnego logowania — kolejka na potrzeby następnego logowania.
  • Wyślij raport o błędach — wyślij raport o błędach.
  • Brak raportu o błędach — brak raportu o błędach.

Podział sekcji

Opcja /ALIGN określa wyrównanie każdej sekcji w obrębie liniowej przestrzeni adresowej programu. Argument liczby jest wyrażony w bajtach i musi być potęgą dwóch.

Zachowaj kod ostatniego błędu dla wywołań PInvoke

/CLRSUPPORTLASTERROR, który jest domyślnie włączony, zachowuje ostatni kod błędu funkcji wywoływanych za pomocą mechanizmu P/Invoke, który umożliwia wywoływanie funkcji natywnych w bibliotekach DLLS z kodu skompilowanego za pomocą /clrpolecenia .

Choices

  • Włączone — włącz ./CLRSupportLastError
  • Wyłączone — wyłącz /CLRSupportLastError.
  • Tylko biblioteki DLL systemu — włącz /CLRSupportLastError tylko dla bibliotek DLL systemu.

Obraz zawiera programy obsługi wyjątków Sejf

Gdy /SAFESEH zostanie określony, konsolidator utworzy obraz tylko wtedy, gdy będzie mógł również utworzyć tabelę bezpiecznych procedur obsługi wyjątków obrazu. Ta tabela określa dla systemu operacyjnego, które programy obsługi wyjątków są prawidłowe dla obrazu.