Stránka rozšířených vlastností
Stránka vlastností Upřesnit je k dispozici v sadě Visual Studio 2019 a novějších verzích. Pokud chcete zobrazit dokumentaci pro tuto verzi, nastavte ovládací prvek selektoru verzí sady Visual Studio pro tento článek na Visual Studio 2019 nebo novější. Nachází se v horní části obsahu na této stránce. V dřívějších verzích sady Visual Studio se tyto vlastnosti zobrazí na stránce Obecné vlastnosti:
Stránka vlastností Upřesnit je k dispozici v sadě Visual Studio 2019 a novějších verzích. Zobrazené konkrétní vlastnosti závisí na typu projektu. projekty prostředí Windows Runtime (Univerzální platforma Windows nebo UPW) tuto stránku nezobrazují.
Upřesnit vlastnosti
Cílová přípona souboru
Určuje příponu souboru, která se má použít pro výstup sestavení. Výchozí hodnota .exe
je pro aplikace, .lib
pro statické knihovny a .dll
knihovny DLL.
Rozšíření k odstranění při čištění
Příkaz nabídky Sestavit>vyčištění odstraní soubory z zprostředkujícího adresáře, kde je vytvořena konfigurace projektu. Systém sestavení odstraní soubory, které mají zadaná rozšíření při spuštění příkazu Vyčistit nebo při opětovném sestavení. Systém sestavení také odstraní jakýkoli známý výstup sestavení bez ohledu na to, kde se nachází. Odstraněné soubory zahrnují všechny zprostředkující výstupy, jako .obj
jsou soubory. K oddělení rozšíření použijte středníky (;
). V rozšířeních můžete zadat zástupné znaky (*
, ?
).
Programový přístup k této vlastnosti naleznete v tématu DeleteExtensionsOnClean.
Soubor protokolu sestavení
Umožňuje zadat jiné než výchozí umístění pro soubor protokolu, který se vytvoří při každém sestavení projektu. Výchozí umístění je určeno makry $(IntDir)$(MSBuildProjectName).log
.
Umístění adresáře můžete změnit pomocí maker projektu. Další informace najdete v tématu Běžná makra pro příkazy a vlastnosti sestavení.
Upřednostňovaná architektura nástroje sestavení
Určuje, jestli se mají používat nástroje pro sestavení x86 nebo x64.
Použití knihoven ladění
Určuje, jestli se má vytvořit sestavení ladění nebo vydání. Navzdory názvu je použití knihoven ladění vlastnost specifickou pro sestavení systému, která je efektivně zkrácená pro "Vytvoření sestavení ladění" nebo "Vytvořit sestavení vydané verze". Nastaví několik vlastností kompilátoru a linkeru pro sestavení Debug nebo Release, včetně nastavení knihovny. Můžete ho použít k vytvoření konfigurací ladění nebo vydání pro novou platformu nebo v nové šabloně. Tuto vlastnost nedoporučujeme měnit v existující konfiguraci. Místo toho použijte jednotlivé vlastnosti kompilátoru a linkeru.
Povolení sestavení Unity (JUMBO)
Umožňuje rychlejší proces sestavení, který kombinuje mnoho zdrojových souborů C++ do jednoho nebo více souborů před kompilací. Tyto kombinované soubory se označují jako soubory Unity . Nesouvisí s herním strojem Unity.
Kopírování obsahu do OutDiru
Zkopírujte položky označené jako obsah v projektu do výstupního adresáře projektu ($(OutDir)
). Toto nastavení může zjednodušit nasazení. Tato vlastnost je dostupná od sady Visual Studio 2019 verze 16.7.
Kopírování odkazů na projekt do outdiru
Zkopírujte spustitelný soubor (soubor DLL a EXE) odkazy na položky do výstupního adresáře projektu ($(OutDir)
). V projektech C++/CLI (/clr
) se tato vlastnost ignoruje. Místo toho vlastnost Kopírovat místní u každého projektu řídí, zda je zkopírována do výstupního adresáře. Toto nastavení může zjednodušit místní nasazení. Je k dispozici od sady Visual Studio 2019 verze 16.7.
Kopírování symbolů odkazů projektu do outdiru
Zkopírujte soubory PDB pro referenční položky projektu spolu se spustitelnými položkami projektu do výstupního adresáře projektu ($(OutDir)
). Tato vlastnost je vždy povolená pro projekty C++/CLI. Toto nastavení může zjednodušit nasazení ladění. Je k dispozici od sady Visual Studio 2019 verze 16.7.
Kopírování modulu runtime C++ do nástroje OutDir
Zkopírujte knihovny DLL modulu runtime do výstupního adresáře projektu ($(OutDir)
). Toto nastavení může zjednodušit místní nasazení. Je k dispozici od sady Visual Studio 2019 verze 16.7.
Použití knihovny MFC
Určuje, zda projekt MFC staticky nebo dynamicky odkazuje na knihovnu MFC DLL. Projekty, které nejsou projekty MFC, vyberte Použít standardní knihovny Windows.
Programový přístup k této vlastnosti naleznete v tématu useOfMfc.
Znaková sada
Určuje, zda má být nastaveno makro preprocesoru _UNICODE
_MBCS
. Tam, kde je to vhodné, má vliv také na vstupní bod linkeru.
Programový přístup k této vlastnosti naleznete v tématu CharacterSet.
Optimalizace celého programu
Určuje možnost kompilátoru /GL
a /LTCG
možnost linkeru. Ve výchozím nastavení je tato vlastnost zakázaná pro konfigurace ladění a povolena pro konfigurace vydané verze.
Verze sady nástrojů MSVC
Určuje úplnou verzi sady nástrojů MSVC, která se používá k sestavení projektu. Možná máte nainstalované různé verze aktualizací a verzí Preview sady nástrojů. Můžete určit, který z nich se má použít.
Verze sady nástrojů LLVM
Určuje úplnou verzi sady nástrojů LLVM, která se používá k sestavení projektu. Tato vlastnost je dostupná, když je jako sada nástrojů platformy vybrána llVM (clang-cl), počínaje sadou Visual Studio 2019 verze 16.9. Další informace najdete v tématu Nastavení vlastní verze sady nástrojů LLVM.
Povolení strukturovaného výstupu MSVC
Určuje, jestli se má povolit strukturovaný výstup SARIF, který umožňuje okno Podrobnosti problému a hierarchický výstup v okně Výstup v sadě Visual Studio.
Vlastnosti C++/CLI
Podpora modulu CLR (Common Language Runtime)
Způsobí použití možnosti kompilátoru /clr
.
Programový přístup k této vlastnosti naleznete v tématu ManagedExtensions.
Verze rozhraní .NET Target Framework
Tato vlastnost se vztahuje pouze v případě, že je vlastnost podpory modulu CLR (Common Language Runtime) nastavena na podporu modulu runtime rozhraní .NET Framework, tj. projekt cílí na rozhraní .NET Framework a určuje verzi rozhraní .NET Framework.
.NET Target Framework
Tato vlastnost platí pouze v případě , že je vlastnost podpory modulu CLR (Common Language Runtime) nastavená na podporu modulu runtime .NET, tj. cílí na .NET.
Tato vlastnost určuje moniker rozhraní .NET 5+ Target Framework, například net6.0-windows
net7.0-windows8.0
.
Povolení spravovaného přírůstkového sestavení
U spravovaných projektů tato možnost umožňuje detekci externí viditelnosti při generování sestavení. Pokud změna spravovaného projektu není viditelná pro jiné projekty, závislé projekty se znovu nevystaví. Spravované přírůstkové buildy můžou výrazně zlepšit časy sestavení v řešeních, která zahrnují spravované projekty.
Povolení podpory CLR pro jednotlivé soubory
Tato možnost nastaví ManagedAssembly
vlastnost sestavení, která umožňuje sestavení pouze některých souborů v projektu jako spravovaný kód. Povolení podpory CLR pro jednotlivé soubory je nutné nastavit na Ano, pokud některé, ale ne všechny soubory projektu jsou vytvořené jako spravovaný kód. Tato vlastnost je dostupná pouze v projektech, které používají sadu nástrojů v143 nebo novější v sadě Visual Studio 2022 a novějších verzích.
Verze .NET Target pro Windows
Tato vlastnost platí pouze v případě , že je vlastnost podpory modulu CLR (Common Language Runtime) nastavená na podporu modulu runtime .NET, tj. cílí na .NET.
Tato vlastnost určuje minimální verzi systému Windows, kterou projekt podporuje. Tuto hodnotu používá NuGet k určení kompatibility projektů a závislostí balíčků NuGet. Pokud projekt A závisí na projektu B, musí cílová verze Windows projektu A být větší nebo rovna projektu B.