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 bezpieczną obsługą wyjątków.
- 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
)
Zależności biblioteki łączy
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).
Stan łącza
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 (UNRESOLVED
MULTIPLE
). 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.
Zasób łącza zestawu
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.
- requireAdministrator — 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
, /Zd
lub /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 lubwmain
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 lubwWinMain
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,commit
heap-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.
Terminal Server (serwer terminali)
Opcja /TSAWARE
ustawia flagę w IMAGE_OPTIONAL_HEADER
DllCharacteristics
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 dodajeIMAGE_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 ustawiaIMAGE_DLLCHARACTERISTICS_WDM_DRIVER
bit w polu opcjonalnego nagłówkaDllCharacteristics
.
Strona właściwości optymalizacji
Informacje
/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
)
Generowanie kodu czasu łącza
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
/CLRTHREADATTRIBUTE
elementu . 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 bezpiecznego obrazu 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ą /clr
polecenia .
Choices
- Włączone — włącz .
/CLRSupportLastError
- Wyłączone — wyłącz
/CLRSupportLastError
. - Tylko biblioteki DLL systemu — włącz
/CLRSupportLastError
tylko dla bibliotek DLL systemu.
Obraz ma bezpieczne programy obsługi wyjątków
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.