Obecné vlastnosti projektu nástroje MSBuild
Následující tabulka obsahuje seznam často používaných vlastností definovaných v souborech projektu sady Visual Studio nebo zahrnutých v souborech .targets , které nástroj MSBuild poskytuje.
Soubory projektu v sadě Visual Studio (.csproj, .vbproj, .vcxproj a další) obsahují kód XML nástroje MSBuild, který se spustí při sestavování projektu pomocí integrovaného vývojového prostředí (IDE). Projekty obvykle importují jeden nebo více souborů .targets , aby definovaly svůj proces sestavení. Další informace naleznete v tématu MSBuild .targets soubory.
Při nastavování hodnot vlastností mějte na paměti, že běžné vlastnosti mohou být nastaveny, resetovány nebo použity v řadě importovaných souborů. Proto záleží na tom, kde nastavíte vlastnost - v souboru projektu, v Directory.Build.props nebo v jiném importovaném souboru. Pokud někde nastavujete vlastnost a nezískáte očekávaný výsledek, zvažte, kde a jak se tato vlastnost změní nebo použije ve všech souborech importovaných vaším projektem, včetně importů, které se při použití atributu Sdk
přidají implicitně. Viz Volba mezi přidáním vlastností do souboru .props nebo .targets. Předběžné zpracování vám může pomoct (viz /preprocess
odkaz na příkazový řádek MSBuild nebo /pp
možnost příkazového řádku).
Seznam společných vlastností a parametrů
Název vlastnosti nebo parametru | Typy projektu | Popis |
---|---|---|
BaseAddress | .NET | Určuje základní adresu hlavního výstupního sestavení. Tato vlastnost je ekvivalentní přepínači kompilátoru /baseaddress . |
BaseIntermediateOutputPath | Všechny | Složka nejvyšší úrovně, kde jsou vytvořeny všechny výstupní složky specifické pro konfiguraci. Výchozí hodnota je obj\ . Následující kód je příkladem: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath> |
BaseOutputPath | Všechny | Určuje základní cestu pro výstupní soubor. Pokud je nastavena, nástroj MSBuild použije OutputPath = $(BaseOutputPath)\$(Configuration)\ . Příklad syntaxe: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath> |
BuildInParallel | Všechny | Logická hodnota, která označuje, zda jsou odkazy na projekty vytvořeny nebo vyčištěny paralelně při použití multi-Proc MSBuild. Výchozí hodnota je true , což znamená, že projekty budou sestaveny paralelně, pokud má systém více jader nebo procesorů. |
BuildProjectReferences | Všechny | Logická hodnota, která označuje, zda jsou odkazy na projekt vytvořeny nástrojem MSBuild. Automaticky se nastaví, false pokud projekt vytváříte v integrovaném vývojovém prostředí (IDE) sady Visual Studio, true pokud je to jinak. -p:BuildProjectReferences=false lze zadat na příkazovém řádku, aby se zabránilo kontrole aktuálního stavu odkazovaných projektů. |
Název vlastnosti nebo parametru | Typy projektu | Popis |
---|---|---|
CleanFile | Všechny | Název souboru, který se použije jako "čistá mezipaměť". Čistá mezipaměť je seznam vygenerovaných souborů, které se mají odstranit během operace čištění. Soubor se vloží do zprostředkující výstupní cesty procesem sestavení. Tato vlastnost určuje pouze názvy souborů, které nemají informace o cestě. |
CodePage | .NET | Určuje znakovou stránku, která se má použít pro všechny soubory zdrojového kódu v kompilaci. Tato vlastnost je ekvivalentní přepínači kompilátoru /codepage . |
CompilerResponseFile | .NET | Volitelný soubor odpovědi, který lze předat úlohě kompilátoru. |
Konfigurace | Všechny | Konfigurace, kterou vytváříte, obecně Debug nebo Release , ale konfigurovatelná na úrovni řešení a projektu. |
CscToolPath | C# | Cesta csc.exe kompilátoru jazyka C#. |
CustomAfterMicrosoftCommonTargets | Všechny | Název souboru projektu nebo cílového souboru, který se má importovat automaticky po importu společných cílů. |
CustomBeforeMicrosoftCommonTargets | Všechny | Název souboru projektu nebo cílí na soubor, který se má importovat automaticky před importem společných cílů. |
Název vlastnosti nebo parametru | Typy projektu | Popis |
---|---|---|
DebugSymbols | Všechny | Logická hodnota, která označuje, jestli jsou symboly generovány sestavením. Nastavení -p:DebugSymbols=false na příkazovém řádku zakáže generování souborů symbolů databáze programů (.pdb). |
DebugType | Všechny | Definuje úroveň informací o ladění, které chcete vygenerovat. Platné hodnoty jsou "full", "pdbonly", "portable", "embedded" a "none". |
DefineConstants | .NET | Definuje konstanty podmíněného kompilátoru. Dvojice symbolů a hodnot jsou oddělené středníky a jsou určeny pomocí syntaxe závislé na jazyce: C#: symbol1; symbol2 Visual Basic: symbol1 = value1, symbol2 = value2 Vlastnost je ekvivalentní přepínači kompilátoru /define . |
DefineDebug | Všechny | Logická hodnota, která označuje, zda chcete definovat konstantu DEBUG. |
DefineTrace | Všechny | Logická hodnota, která označuje, jestli chcete definovat konstantu TRACE. |
DelaySign | .NET | Logická hodnota, která označuje, jestli chcete sestavení podepsat namísto úplného podepsání. |
Deterministický | .NET | Logická hodnota, která označuje, zda kompilátor by měl vytvořit identická sestavení pro identické vstupy. Tento parametr odpovídá /deterministic přepínači kompilátorů. |
DirectoryBuildPropsPath | Všechny | Určuje cestu k souboru Directory.Build.props ; pokud je definována, tato vlastnost přepíše výchozí vyhledávací algoritmus. Viz Přizpůsobení sestavení. |
DirectoryBuildTargetsPath | Všechny | Určuje cestu k souboru Directory.Build.targets ; pokud je definována, tato vlastnost přepíše výchozí vyhledávací algoritmus. Viz Přizpůsobení sestavení. |
DisableFastUpToDateCheck | Všechny | Logická hodnota, která se vztahuje pouze na Visual Studio. Správce sestavení sady Visual Studio používá proces s názvem FastUpToDateCheck k určení, zda musí být projekt znovu sestaven, aby byl aktuální. Tento proces je rychlejší než použití nástroje MSBuild k určení tohoto procesu. Nastavení DisableFastUpToDateCheck vlastnost true umožňuje vynechat správce sestavení sady Visual Studio a vynutit, aby používal MSBuild k určení, zda je projekt aktuální. |
DocumentationFile | .NET | Název souboru, který se vygeneruje jako soubor dokumentace XML. Tento název zahrnuje pouze název souboru a neobsahuje žádné informace o cestě. |
Název vlastnosti nebo parametru | Typy projektu | Popis |
---|---|---|
ErrorReport | .NET | Určuje, jak má úloha kompilátoru hlásit vnitřní chyby kompilátoru. Platné hodnoty jsou "prompt", "send" nebo "none". Tato vlastnost je ekvivalentní přepínači kompilátoru /errorreport . |
ExcludeDeploymentUrl | .NET | Úloha GenerateDeploymentManifest přidá do manifestu nasazení značku deploymentProvider, pokud soubor projektu obsahuje některý z následujících prvků: - UpdateUrl - InstallUrl - PublishUrl Pomocí rutiny ExcludeDeploymentUrl však můžete zabránit přidání značky deploymentProvider do manifestu nasazení, i když jsou zadány některé z výše uvedených adres URL. Uděláte to tak, že do souboru projektu přidáte následující vlastnost: <ExcludeDeploymentUrl>true</ExcludeDeploymentUrl> Poznámka: ExcludeDeploymentUrl není vystavený v integrovaném vývojovém prostředí sady Visual Studio a dá se nastavit pouze ruční úpravou souboru projektu. Nastavení této vlastnosti nemá vliv na publikování v sadě Visual Studio; to znamená, že značka deploymentProvider bude stále přidána do adresy URL určené publishUrl. |
FileAlignment | .NET | Určuje, v bajtech, kde se mají zarovnat oddíly výstupního souboru. Platné hodnoty jsou 512, 1024, 2048, 4096, 8192. Tato vlastnost je ekvivalentní přepínači kompilátoru /filealignment . |
FrameworkPathOverride | Visual Basic | Určuje umístění mscorlib.dll a microsoft.visualbasic.dll. Tento parametr je ekvivalentní /sdkpath přepínači kompilátoru vbc.exe . |
GenerateDocumentationFile | .NET | Logický parametr, který označuje, jestli je dokumentace generována sestavením. Pokud true sestavení vygeneruje informace o dokumentaci a vloží ho do souboru .xml společně s názvem spustitelného souboru nebo knihovny, kterou vytvořila úloha sestavení. |
GenerateFullPaths | C# | Vygenerujte úplné cesty pro názvy souborů ve výstupu pomocí možnosti kompilátoru -fullpaths . |
GenerateSerializationAssemblies | .NET | Určuje, zda mají být sestavení serializace XML generována SGen.exe, které lze nastavit na zapnuto, automaticky nebo vypnuto. Tato vlastnost se používá pro sestavení, která cílí pouze na rozhraní .NET Framework. Chcete-li generovat sestavení serializace XML pro sestavení .NET Standard nebo .NET Core, odkazujte na balíček NuGet Microsoft.XmlSerializer.Generator . |
Název vlastnosti nebo parametru | Typy projektu | Popis |
---|---|---|
ImportDirectoryBuildProps | Všechny | Logická hodnota, která označuje, jestli se má importovat soubor Directory.Build.props . Viz Přizpůsobení sestavení. |
ImportDirectoryBuildTargets | Všechny | Logická hodnota, která označuje, jestli se má importovat soubor Directory.Build.targets . Viz Přizpůsobení sestavení. |
IntermediateOutputPath | Všechny | Úplná zprostředkující výstupní cesta odvozená z BaseIntermediateOutputPath , pokud není zadána žádná cesta. Například obj\debug\. |
KeyContainerName | Všechny | Název kontejneru klíče strong-name. |
KeyOriginatorFile | Všechny | Název souboru klíče silného názvu. |
ModuleAssemblyName | .NET | Název sestavení, do kterého se má zkompilovaný modul začlenit. Vlastnost je ekvivalentní přepínači kompilátoru /moduleassemblyname . |
MSBuildProjectExtensionsPath | Všechny | Určuje cestu, kde se nacházejí rozšíření projektu. Ve výchozím nastavení má tato hodnota stejnou hodnotu jako BaseIntermediateOutputPath . |
MsBuildTreatWarningsAsErrors | Všechny | Logická hodnota, která nástroji MSBuild říká, že má se všemi upozorněními zacházet jako s chybami, pokud nejsou potlačeny. |
MsBuildWarningsAsErrors | Všechny | Určuje seznam kódů upozornění, které se mají považovat za chyby. Oddělte více upozornění středníky. Pokud používáte vlastnost WarningsAsErrors sady .NET SDK, MSBuildWarningsAsErrors použije se výchozí hodnota WarningsAsErrors . |
MSBuildWarningsAsMessages | Všechny | Určuje seznam kódů upozornění, které se mají potlačit tím, že je považují za zprávy s nízkou důležitostí. Oddělte více upozornění středníky. Všimněte si, že některá upozornění vygenerovaná nástrojem MSBuild nelze pomocí této vlastnosti potlačit; potlačte je pomocí přepínače -warnAsMessage příkazového řádku . Pokud používáte vlastnost NoWarn sady .NET SDK, MSBuildWarningsAsMessages použije se výchozí hodnota NoWarn . |
Název vlastnosti nebo parametru | Typy projektu | Popis |
---|---|---|
NoLogo | Všechny | Logická hodnota, která označuje, jestli chcete vypnout logo kompilátoru. Tato vlastnost je ekvivalentní přepínači kompilátoru /nologo . |
NoStdLib | .NET | Logická hodnota, která označuje, jestli se chcete vyhnout odkazování na standardní knihovnu (mscorlib.dll). Výchozí hodnota je false . |
NoVBRuntimeReference | Visual Basic | Logická hodnota, která označuje, zda má být modul runtime jazyka Visual Basic (Microsoft.VisualBasic.dll) zahrnut jako odkaz v projektu. |
NoWarn | .NET | Potlačí zadaná upozornění. Je nutné zadat pouze číselnou část identifikátoru upozornění. Více upozornění jsou oddělena středníky. Tento parametr odpovídá /nowarn přepínači kompilátorů. |
NoWin32Manifest | .NET | Logická hodnota, která označuje, jestli se informace o manifestu řízení uživatelských účtů (UAC) vloží do spustitelného souboru aplikace. Platí pouze pro projekty sady Visual Studio, které cílí na Systém Windows Vista. V projektech nasazených pomocí clickOnce a modelu COM bez registrace se tento prvek ignoruje. False (výchozí hodnota) určuje, že informace o manifestu řízení uživatelských účtů (UAC) se vloží do spustitelného souboru aplikace. True určuje, že informace manifestu řízení uživatelských účtů nejsou vloženy.Tato vlastnost se vztahuje pouze na projekty sady Visual Studio, které cílí na Systém Windows Vista. V projektech nasazených pomocí clickOnce a modelu COM bez registrace se tato vlastnost ignoruje. NoWin32Manifest byste měli přidat pouze v případě, že nechcete, aby Visual Studio vkládal žádné informace o manifestu do spustitelného souboru aplikace; tento proces se nazývá virtualizace. Pokud chcete použít virtualizaci, nastavte <ApplicationManifest> ji ve spojení <NoWin32Manifest> takto:– Pro projekty jazyka <ApplicationManifest> Visual Basic odeberte uzel. (V projektech jazyka Visual Basic se ignoruje, <NoWin32Manifest> pokud <ApplicationManifest> existuje uzel.)- Pro projekty jazyka C# nastavte <ApplicationManifest> False a <NoWin32Manifest> nastavte True . (V projektech <ApplicationManifest> C# přepíše <NoWin32Manifest> .)Tato vlastnost je ekvivalentní přepínač kompilátoru /nowin32manifest vbc.exe. |
Optimalizovat | .NET | Logická hodnota, která při nastavení na true , umožňuje optimalizaci kompilátoru. Tato vlastnost je ekvivalentní přepínači kompilátoru /optimize . |
OptionCompare | VisualBasic | Určuje způsob porovnávání řetězců. Platné hodnoty jsou "binární" nebo "text". Tato vlastnost je ekvivalentní přepínač kompilátoru /optioncompare vbc.exe. |
OptionExplicit | Visual Basic | Logická hodnota, která při nastavení na true , vyžaduje explicitní deklaraci proměnných ve zdrojovém kódu. Tato vlastnost je ekvivalentní přepínači kompilátoru /optionexplicit . |
OptionInfer | Visual Basic | Logická hodnota, která při nastavení na true hodnotu , umožňuje odvození typu proměnných. Tato vlastnost je ekvivalentní přepínači kompilátoru /optioninfer . |
OptionStrict | Visual Basic | Logická hodnota, která při nastavení na true , způsobí, že úloha sestavení vynucuje striktní sémantiku typu omezit implicitní převody typů. Tato vlastnost je ekvivalentní /optionstrict přepínači kompilátoru vbc.exe . |
OutDir | Všechny | Označuje konečné umístění výstupu projektu nebo řešení. Při sestavování řešení lze OutDir použít ke shromáždění více výstupů projektu v jednom umístění. OutDir je navíc součástí AssemblySearchPaths, které slouží k překladu odkazů. Například bin\Debug. |
Výstupní cesta | Všechny | Určuje cestu k výstupnímu adresáři vzhledem k adresáři projektu, například bin\Debug nebo bin\Debug\$(Platform) v sestaveních jiných než AnyCPU. |
OutputType | Všechny | Určuje formát souboru výstupního souboru. Tento parametr může mít jednu z následujících hodnot: -Knihovna. Vytvoří knihovnu kódu. (Výchozí hodnota.) - Exe. Vytvoří konzolovou aplikaci. -Modul. Vytvoří modul. - Winexe. Vytvoří program založený na systému Windows. Pro jazyk C# a Visual Basic je tato vlastnost ekvivalentní přepínači /target . Výstupní typ lze automaticky přepsat odvozením. Viz OutputType nastavený na WinExe pro aplikace WPF a WinForms. Zakažte odvozování nastavením DisableWinExeOutputInference na true . |
PřepsáníReadOnlyFiles | Všechny | Logická hodnota, která označuje, jestli chcete povolit sestavení přepsat soubory jen pro čtení nebo aktivovat chybu. |
Název vlastnosti nebo parametru | Typy projektu | Popis |
---|---|---|
Mapa cesty | .NET | Určuje způsob mapování fyzických cest na názvy zdrojových cest výstupem kompilátoru. Tato vlastnost je ekvivalentní /pathmap přepínači kompilátorů. |
PdbFile | .NET | Název souboru .pdb , který generujete. Tato vlastnost je ekvivalentní /pdb přepínači kompilátoru csc.exe . |
Platforma | Všechny | Operační systém, pro který vytváříte. Příklady sestavení rozhraní .NET Framework jsou "Any CPU", "x86" a "x64". |
ProcessorArchitecture | .NET | Architektura procesoru, která se používá při překladu odkazů na sestavení. Platné hodnoty jsou msil, x86, amd64 nebo ia64. |
ProduceOnlyReferenceAssembly | .NET | Logická hodnota, která kompilátoru dává pokyn, aby vygeneroval pouze referenční sestavení místo zkompilovaného kódu. Nelze použít ve spojení s ProduceReferenceAssembly . Tato vlastnost odpovídá /refonly přepínači vbc.exe a csc.exe kompilátorů. |
ProduceReferenceAssembly | .NET | Logická hodnota, která při nastavení true umožňuje produkci referenčních sestavení pro aktuální sestavení. Deterministic měla by být true při použití této funkce. Tato vlastnost odpovídá /refout přepínači vbc.exe a csc.exe kompilátorů. |
RegisterAssemblyMSBuildArchitecture | Jen ve Windows | Určuje výchozí architekturu, pro kterou je spravovaná knihovna DLL zaregistrovaná. Tato vlastnost je užitečná, protože com používá registr Systému Windows k uložení registrací v podregistrech specifických pro architekturu. Například v systému Windows může mít spravované sestavení AnyCPU své typy zaregistrované v 64bitovém podregistru nebo v 32bitovém podregistru (WoW) a sestavení používá tuto vlastnost k určení, které podregistry registru specifické pro architekturu použít. Platné hodnoty zahrnují "x86", "x64" a "ARM64". |
RegisterForCOMInterop | Jen ve Windows | Označuje, že spravovaná aplikace zveřejní objekt MODELU COM (obálku s možností volání modelu COM). Viz stránka Sestavení – oddíl Výstup. Toto nastavení má vliv jenom na počítač, na kterém se projekt sestavuje. Pokud nasazujete na jiné počítače, zavolejte regasm.exe a zaregistrujte sestavení na cílovém počítači. |
RemoveIntegerChecks | Visual Basic | Logická hodnota, která označuje, jestli se mají zakázat kontroly chyb přetečení celého čísla. Výchozí hodnota je false . Tato vlastnost je ekvivalentní /removeintchecks přepínači kompilátoru vbc.exe . |
RootNamespace | Všechny | Kořenový obor názvů, který se má použít při pojmenování vloženého prostředku. Tento obor názvů je součástí názvu manifestu vloženého prostředku. |
Název vlastnosti nebo parametru | Typy projektu | Popis |
---|---|---|
Satellite_AlgorithmId | .NET | ID algoritmu hash AL.exe , který se má použít při vytváření satelitních sestavení. |
Satellite_BaseAddress | .NET | Základní adresa, která se má použít při sestavování satelitních sestavení specifických pro jazykovou verzi pomocí CreateSatelliteAssemblies cíle. |
Satellite_CompanyName | .NET | Název společnosti, který se má předat do AL.exe během generování satelitního sestavení. |
Satellite_Configuration | .NET | Název konfigurace, který se má předat do AL.exe během generování satelitního sestavení. |
Satellite_Description | .NET | Text popisu, který se má předat do AL.exe během generování satelitního sestavení. |
Satellite_EvidenceFile | .NET | Vloží zadaný soubor do satelitního sestavení, který má název prostředku Security.Evidence. |
Satellite_FileVersion | .NET | Určuje řetězec pro pole Verze souboru v satelitním sestavení. |
Satellite_Flags | .NET | Určuje hodnotu pole Flags v satelitním sestavení. |
Satellite_GenerateFullPaths | .NET | Způsobí, že úloha sestavení použije absolutní cesty pro všechny soubory hlášené v chybové zprávě. |
Satellite_LinkResource | .NET | Spojí zadané soubory prostředků se satelitním sestavením. |
Satellite_MainEntryPoint | .NET | Určuje plně kvalifikovaný název metody (tj. class.method), který se má použít jako vstupní bod při převodu modulu na spustitelný soubor během generování satelitního sestavení. |
Satellite_ProductName | .NET | Určuje řetězec pro pole Product v satelitním sestavení. |
Satellite_ProductVersion | .NET | Určuje řetězec pro pole ProductVersion v satelitním sestavení. |
Satellite_TargetType | .NET | Určuje formát souboru výstupního souboru satelitního sestavení jako "library", "exe" nebo "win". Výchozí hodnota je "knihovna". |
Satellite_Title | .NET | Určuje řetězec pole Název v satelitním sestavení. |
Satellite_Trademark | .NET | Určuje řetězec pro pole Ochranné známky v satelitním sestavení. |
Satellite_Version | .NET | Určuje informace o verzi satelitního sestavení. |
Satellite_Win32Icon | .NET | Vloží soubor ikony .ico do satelitního sestavení. |
Satellite_Win32Resource | .NET | Vloží prostředek Win32 (soubor .res ) do satelitního sestavení. |
SGenToolPath | .NET | Volitelná cesta nástroje, která označuje, kde získat SGen.exe při přepsání aktuální verze SGen.exe . |
Název vlastnosti nebo parametru | Typy projektu | Popis |
---|---|---|
SGenUseProxyTypes | .NET | Logická hodnota označující, jestli se mají typy proxy generovat SGen.exe. To platí jenom v případě, že je vlastnost GenerateSerializationAssemblies nastavená na zapnutou. Cíl SGen používá tuto vlastnost k nastavení UseProxyTypes příznak. Tato vlastnost má výchozí hodnotu true a neexistuje žádné uživatelské rozhraní, které by toto nastavení změnilo. Chcete-li vygenerovat sestavení serializace pro jiné typy než webové služby, přidejte tuto vlastnost do souboru projektu a před importem souboru Microsoft.Common.Targets nebo C#/VB.targets jej nastavte na false. |
SkipInvalidConfigurations | Všechny | Když true vygenerujete upozornění na neplatné kombinace platformy a konfigurace, ale sestavení selžou; pokud false nebo nedefinujete (výchozí), vygenerujte chybu. |
StartupObject | .NET | Určuje třídu nebo modul obsahující proceduru Main nebo Sub Main. Tato vlastnost je ekvivalentní přepínači kompilátoru /main . |
SubsystemVersion | .NET | Určuje minimální verzi subsystému, který může vygenerovaný spustitelný soubor použít. Tato vlastnost je ekvivalentní přepínači kompilátoru /subsystemversion . Informace o výchozí hodnotě této vlastnosti naleznete v tématu /subsystemversion (Visual Basic) nebo /subsystemversion (možnosti kompilátoru jazyka C#). |
TargetCompactFramework | .NET | Verze rozhraní .NET Compact Framework, která je nutná ke spuštění aplikace, kterou vytváříte. Zadáním této možnosti můžete odkazovat na určitá sestavení architektury, na která pravděpodobně nebudete moci odkazovat jinak. |
TargetFrameworkVersion | .NET | Verze rozhraní .NET Framework, která se vyžaduje ke spuštění aplikace, kterou vytváříte. Zadáním této možnosti můžete odkazovat na určitá sestavení architektury, na která pravděpodobně nebudete moci odkazovat jinak. |
TreatWarningsAsErrors | .NET | Logický parametr, který v případě true , způsobí, že všechna upozornění budou považována za chyby. Tento parametr je ekvivalentní přepínači kompilátoru /nowarn . |
UseCommonOutputDirectory | .NET | Logická vlastnost, kterou můžete nastavit true , když chcete, aby všechny výstupy sestavení v řešení používaly stejný výstupní adresář. Pokud true se výstup odkazovaných projektů nezkopíruje do projektů, které tyto závislosti používají, stejně jako obvykle v případě tohoto nastavení false . Když tento parametr nastavíte tak, aby true se nezměnil skutečný výstupní adresář žádných projektů, musíte výstupní adresář nastavit na požadovaný společný výstupní adresář pro každý projekt, který ho vyžaduje. |
UseHostCompilerIfAvailable | .NET | Logický parametr, který způsobí, true že úloha sestavení použije objekt kompilátoru procesu, pokud je k dispozici. Tento parametr používá pouze Visual Studio. |
Utf8Output | .NET | Logický parametr, který protokoluje true výstup kompilátoru pomocí kódování UTF-8. Tento parametr je ekvivalentní přepínači kompilátoru /utf8Output . |
Název vlastnosti nebo parametru | Typy projektu | Popis |
---|---|---|
VbcToolPath | Visual Basic | Volitelná cesta označující jiné umístění pro vbc.exe při přepsání aktuální verze vbc.exe . |
VbcVerbosity | Visual Basic | Určuje úroveň podrobností výstupu kompilátoru jazyka Visual Basic. Platné hodnoty jsou "Quiet", "Normal" (výchozí hodnota) nebo "Podrobné". |
VisualStudioVersion | Všechny | Určuje verzi sady Visual Studio, ve které má být tento projekt považován za spuštěný. Pokud tato vlastnost není zadaná, nástroj MSBuild ji nastaví na výchozí hodnotu {VisualStudioMajorVersion}.0 ; například bude 17.0 pro všechny verze sady Visual Studio 2022.Tato vlastnost se používá v několika typech projektů k určení sady cílů, které se používají pro sestavení. Pokud ToolsVersion je pro projekt nastavená hodnota 4.0 nebo vyšší, VisualStudioVersion slouží k určení, která dílčí sada nástrojů se má použít. Další informace naleznete v tématu Sada nástrojů (ToolsVersion).a0> |
WarningsAsErrors | .NET | Určuje seznam upozornění, která se mají považovat za chyby. Tento parametr je ekvivalentní přepínači kompilátoru /warnaserror . |
WarningLevel | Všechny | Určuje úroveň upozornění, která se má předat kompilátorům pro upozornění vygenerované kompilátorem. Toto nastavení nemá vliv na upozornění nástroje MSBuild, která nemají označení na úrovni. Viz Úroveň upozornění v dokumentaci kompilátoru jazyka C# a /W (úroveň upozornění) v dokumentaci kompilátoru jazyka C++. |
UpozorněníNotAsErrors | .NET | Určuje seznam upozornění, která nejsou považována za chyby. Tento parametr je ekvivalentní přepínači kompilátoru /warnaserror . |
Win32Manifest | .NET | Název souboru manifestu, který by měl být vložen do konečného sestavení. Tento parametr je ekvivalentní přepínači kompilátoru /win32Manifest . |
Win32Resource | .NET | Název souboru prostředku Win32, který se má vložit do konečného sestavení. Tento parametr je ekvivalentní přepínači kompilátoru /win32resource . |
Vlastnosti specifické pro projekty sady .NET SDK, například TargetFramework
, jsou zdokumentované ve vlastnostech rozhraní Framework.