Sdílet prostřednictvím


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
AdditionalLibPaths .NET Určuje další složky, ve kterých by kompilátory měly hledat referenční sestavení.
AddModules .NET Způsobí, že kompilátor zpřístupní všechny informace o typu ze zadaných souborů pro projekt, který kompilujete. Tato vlastnost je ekvivalentní přepínači kompilátoru /addModules .
ALToolPath .NET Cesta k AL.exe. Tato vlastnost přepíše aktuální verzi AL.exe , aby bylo možné používat jinou verzi.
ApplicationIcon .NET Soubor .ico ikony, který se má předat kompilátoru pro vložení jako ikona Win32. Vlastnost je ekvivalentní přepínači kompilátoru /win32icon .
ApplicationManifest Všechny Určuje cestu k souboru, který se používá k vygenerování informací o manifestu řízení uživatelských účtů (UAC). Platí pouze pro projekty sady Visual Studio, které cílí na Systém Windows Vista.

Ve většině případů je manifest vložený. Pokud však používáte nasazení MODELU COM bez registrace nebo ClickOnce, může být manifest externím souborem, který je nainstalován společně se sestaveními vaší aplikace. Další informace naleznete v NoWin32Manifest vlastnost v tomto článku.
AssemblyOriginatorKeyFile .NET Určuje soubor použitý k podepsání sestavení (.snknebo.pfx) a který se předá úloze ResolveKeySource pro vygenerování skutečného klíče použitého k podepsání sestavení.
AssemblySearchPaths .NET Seznam umístění, která se mají vyhledat během řešení sestavení referenčního sestavení v době sestavení. Pořadí, ve kterém se cesty zobrazují v tomto seznamu, je smysluplné, protože cesty uvedené dříve mají přednost před pozdějšími položkami.
AssemblyName .NET Název konečného výstupního sestavení po sestavení projektu.
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 truesestavení 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 WarningsAsErrorssady .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 -warnAsMessagepříkazového řádku . Pokud používáte vlastnost NoWarnsady .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 truehodnotu , 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ž truevygenerujete 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 truese 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 truevý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.

Viz také