Sdílet prostřednictvím


Běžné vlastnosti projektu NÁSTROJE MSBuild

Následující tabulka uvádí často používané vlastnosti definované v souborech projektu sady Visual Studio nebo zahrnutých v .targets souborech, které nástroj MSBuild poskytuje.

Vlastnosti poskytované sadou .NET SDK jsou zdokumentované v referenčních informacích nástroje MSBuild pro Microsoft.Net.Sdk.

Soubory projektu v sadě Visual Studio (.csproj, .vbproj, .vcxproja další) obsahují kód XML nástroje MSBuild, který se spouští při sestavování projektu pomocí integrovaného vývojového prostředí (IDE). Projekty obvykle importují jeden nebo více .targets souborů pro definování procesu 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.propsnebo 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 implicitně přidají. 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 nebo možnost příkazového řádku /pp v odkaz na příkazový řádek MSBuild).

Seznam společných vlastností a parametrů

Název vlastnosti nebo parametru Typy projektů Popis
AdditionalLibPaths platforma .NET Určuje další složky, ve kterých by kompilátory měly hledat referenční sestavení.
AddModules platforma .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 platforma .NET Cesta k AL.exe. Tato vlastnost přepíše aktuální verzi AL.exe, aby bylo možné používat jinou verzi.
ApplicationIcon platforma .NET Soubor ikony .ico, 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šichni 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 platforma .NET Určuje soubor použitý k podepsání sestavení (.snk nebo .pfx) a který se předá úloze ResolveKeySource k vygenerování skutečného klíče použitého k podepsání sestavení.
AssemblySearchPaths platforma .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.
Název Sestavení platforma .NET Název konečného výstupního sestavení po sestavení projektu.
Název vlastnosti nebo parametru Typy projektů Popis
BaseAddress platforma .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šichni 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šichni Určuje základní cestu pro výstupní soubor. Pokud je nastavena, nástroj MSBuild používá OutputPath = $(BaseOutputPath)\$(Configuration)\. Příklad syntaxe: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>
BuildInParallel Všichni 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šichni Logická hodnota, která označuje, zda jsou odkazy na projekt vytvořeny nástrojem MSBuild. Automaticky se nastaví na false, pokud projekt vytváříte v integrovaném vývojovém prostředí (IDE) sady Visual Studio, true pokud ne. -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 projektů Popis
CleanFile Všichni 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 platforma .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 platforma .NET Volitelný soubor odpovědi, který lze předat úlohě kompilátoru.
Konfigurace Všichni Konfigurace, kterou vytváříte, obecně Debug nebo Release, ale konfigurovatelná na úrovni řešení a projektu.
CscToolPath jazyk C# Cesta csc.exe, kompilátor jazyka C#.
CustomAfterMicrosoftCommonTargets Všichni Název souboru projektu nebo cílového souboru, který se má importovat automaticky po importu společných cílů.
CustomBeforeMicrosoftCommonTargets Všichni 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 projektů Popis
DebugSymbols Všichni 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 programu ..pdbp:DebugSymbols=false.
Typ ladění Všichni Definuje úroveň informací o ladění, které chcete vygenerovat. Platné hodnoty jsou full, , pdbonlyportable, embeddeda none.
DefineConstants platforma .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šichni Logická hodnota, která označuje, zda chcete definovat konstantu DEBUG.
DefineTrace Všichni Logická hodnota, která označuje, jestli chcete definovat konstantu TRACE.
DelaySign platforma .NET Logická hodnota, která označuje, jestli chcete sestavení podepsat namísto úplného podepsání.
Deterministický platforma .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šichni Určuje cestu k souboru Directory.Build.props; pokud je definovaná, tato vlastnost přepíše výchozí vyhledávací algoritmus. Viz Přizpůsobenísestavení .
DirectoryBuildTargetsPath Všichni Určuje cestu k souboru Directory.Build.targets; pokud je definovaná, tato vlastnost přepíše výchozí vyhledávací algoritmus. Viz Přizpůsobenísestavení .
DisableFastUpToDateCheck Všichni 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 na true umožňuje vynechat správce sestavení sady Visual Studio a vynutit jej, aby pomocí nástroje MSBuild určil, zda je projekt aktuální.
DocumentationFile platforma .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 projektů Popis
Zpráva o chybě platforma .NET Určuje, jak má úloha kompilátoru hlásit vnitřní chyby kompilátoru. Platné hodnoty jsou prompt, sendnebo none. Tato vlastnost je ekvivalentní přepínači kompilátoru /errorreport.
ExcludeDeploymentUrl platforma .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 platforma .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 odpovídá přepínači /sdkpath kompilátoru vbc.exe.
GenerateDocumentationFile platforma .NET Logický parametr, který označuje, jestli je dokumentace generována sestavením. Pokud truesestavení vygeneruje informace o dokumentaci a vloží je do .xml souboru spolu s názvem spustitelného souboru nebo knihovny, kterou vytvořila úloha sestavení.
GenerateFullPaths jazyk C# Pomocí možnosti kompilátoru vygenerujte úplné cesty pro názvy souborů ve výstupu -fullpaths .
GenerateResourceUsePreserializedResources platforma .NET Když nástroj MSBuild čte .resx soubory a generuje .resources soubory, označuje, zda se mají použít předserializované prostředky místo deserializace a pak znovu provést reerializaci jednotlivých prostředků (kvůli zpětné kompatibilitě s rozhraním .NET Framework).
GenerovatSériováSestavení platforma .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 Microsoft.XmlSerializer.Generator balíček NuGet.
Název vlastnosti nebo parametru Typy projektů Popis
ImportDirectoryBuildProps Všichni Logická hodnota označující, zda se má importovat soubor Directory.Build.props. Viz Přizpůsobenísestavení .
ImportDirectoryBuildTargets Všichni Logická hodnota, která označuje, jestli se má importovat soubor Directory.Build.targets. Viz Přizpůsobenísestavení .
IntermediateOutputPath Všichni Úplná zprostředkující výstupní cesta odvozená z BaseIntermediateOutputPath, pokud není zadána žádná cesta. Například obj\debug\.
KeyContainerName Všichni Název kontejneru klíče strong-name.
KeyOriginatorFile Všichni Název souboru klíče silného názvu.
ModuleAssemblyName platforma .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šichni Určuje cestu, kde se nacházejí rozšíření projektu. Ve výchozím nastavení má tato hodnota stejnou hodnotu jako BaseIntermediateOutputPath.
MsBuildTreatWarningsAsErrors Všichni 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šichni 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 .NET SDK WarningsAsErrors, MSBuildWarningsAsErrors výchozí hodnota WarningsAsErrors.
MSBuildWarningsAsMessages Všichni 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 příkazového řádku -warnAsMessage. Pokud používáte vlastnost .NET SDK NoWarn, MSBuildWarningsAsMessages výchozí hodnota NoWarn.
Název vlastnosti nebo parametru Typy projektů Popis
NoLogo Všichni Logická hodnota, která označuje, jestli chcete vypnout logo kompilátoru. Tato vlastnost je ekvivalentní přepínači kompilátoru /nologo.
NoStdLib platforma .NET Logická hodnota, která označuje, zda 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 platforma .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 platforma .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 Registration-Free modelu COM 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 Registration-Free MODELU COM 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> ve spojení s <NoWin32Manifest> následujícím způsobem:

– Pro projekty jazyka Visual Basic odeberte uzel <ApplicationManifest>. (V projektech jazyka Visual Basic se <NoWin32Manifest> ignoruje, pokud existuje uzel <ApplicationManifest>.)
– U projektů jazyka C# nastavte <ApplicationManifest> na False a <NoWin32Manifest> na True. (V projektech C# <ApplicationManifest> přepsání <NoWin32Manifest>.)
Tato vlastnost je ekvivalentní přepínač kompilátoru /nowin32manifestvbc.exe.
Optimalizovat platforma .NET Logická hodnota, která při nastavení na trueumožňuje optimalizace kompilátoru. Tato vlastnost je ekvivalentní přepínači kompilátoru /optimize.
OptionCompare Jazyk VisualBasic Určuje způsob porovnávání řetězců. Platné hodnoty jsou binary nebo text. Tato vlastnost je ekvivalentní přepínač kompilátoru /optioncomparevbc.exe.
OptionExplicit Visual Basic Logická hodnota, která při nastavení na truevyž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 trueumožňuje odvozování typů 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 odpovídá přepínači /optionstrict kompilátoru vbc.exe.
OutDir Všichni 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šichni Určuje cestu k výstupnímu adresáři vzhledem k adresáři projektu, například bin\Debug nebo bin\Debug\$(Platforma) v jiných sestaveních než AnyCPU.
Typ výstupu Všichni 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šichni Logická hodnota, která označuje, jestli chcete povolit sestavení přepsat soubory jen pro čtení nebo aktivovat chybu.
Název vlastnosti nebo parametru Typy projektů Popis
Mapa cesty platforma .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č kompilátorů.
PdbFile platforma .NET Název .pdb souboru, který generujete. Tato vlastnost odpovídá přepínači /pdb kompilátoru csc.exe.
Nástupiště Všichni Operační systém, pro který vytváříte. Příklady sestavení rozhraní .NET Framework jsou Any CPU, x86a x64.
Architektura Procesoru platforma .NET Architektura procesoru, která se používá při překladu odkazů na sestavení. Platné hodnoty jsou msil, , x86amd64nebo ia64.
VytvořitPouzeReferenčníSestavení platforma .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á přepínači /refonly kompilátorů vbc.exe a csc.exe.
ProduceReferenceAssembly platforma .NET Logická hodnota, která při nastavení na true umožňuje produkci referenčních sestavení pro aktuální sestavení. Deterministic by při použití této funkce měly být true. Tato vlastnost odpovídá přepínači /refout kompilátorů vbc.exe a csc.exe.
RegisterAssemblyMSBuildArchitecture Pouze 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, x64a ARM64.
RegisterForCOMInterop Pouze 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 odpovídá přepínači /removeintchecks kompilátoru vbc.exe.
RootNamespace Všichni 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 projektů Popis
Satellite_AlgorithmId platforma .NET ID algoritmu hash AL.exe, který se má použít při vytváření satelitních sestavení.
Satellite_BaseAddress platforma .NET Základní adresa, která se má použít při sestavování satelitních sestavení specifických pro jazykovou verzi pomocí cíle CreateSatelliteAssemblies.
Satellite_CompanyName platforma .NET Název společnosti, který se má předat do AL.exe během generování satelitního sestavení.
Satellite_Configuration platforma .NET Název konfigurace, který se má předat do AL.exe během generování satelitního sestavení.
Satellite_Description platforma .NET Text popisu, který se má předat do AL.exe během generování satelitního sestavení.
Satellite_EvidenceFile platforma .NET Vloží zadaný soubor do satelitního sestavení, který má název prostředku Security.Evidence.
Satellite_FileVersion platforma .NET Určuje řetězec pro pole Verze souboru v satelitním sestavení.
Satellite_Flags platforma .NET Určuje hodnotu pole Flags v satelitním sestavení.
Satellite_GenerateFullPaths platforma .NET Způsobí, že úloha sestavení použije absolutní cesty pro všechny soubory hlášené v chybové zprávě.
Satellite_LinkResource platforma .NET Spojí zadané soubory prostředků se satelitním sestavením.
Satellite_MainEntryPoint platforma .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 platforma .NET Určuje řetězec pro pole Product v satelitním sestavení.
Satellite_ProductVersion platforma .NET Určuje řetězec pro pole ProductVersion v satelitním sestavení.
Satellite_TargetType platforma .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 platforma .NET Určuje řetězec pole Název v satelitním sestavení.
Satellite_Trademark platforma .NET Určuje řetězec pro pole Ochranné známky v satelitním sestavení.
Satellite_Version platforma .NET Určuje informace o verzi satelitního sestavení.
Satellite_Win32Icon platforma .NET .ico Vloží soubor ikony do satelitního sestavení.
Satellite_Win32Resource platforma .NET Vloží prostředek Win32 (.res soubor) do satelitního sestavení.
SGenToolPath platforma .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 projektů Popis
SGenUseProxyTypes platforma .NET Logická hodnota označující, zda mají být typy proxy generovány SGen.exe. To platí pouze v případě, že GenerateSerializationAssemblies je nastaven na zapnuto.

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 Microsoft.Common.Targets nebo C#/VB.targets.
SkipInvalidConfigurations Všichni Při truevygenerujte upozornění na neplatné kombinace platformy a konfigurace, ale sestavení se nezdaří; při false nebo nedefinované (výchozí) vygenerujte chybu.
StartupObject platforma .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 platforma .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 platforma .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 platforma .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.
Zacházet s varováními jako s chybami platforma .NET Logický parametr, který při truezpůsobí, že se všechna upozornění budou považovat za chyby. Tento parametr je ekvivalentní přepínači kompilátoru /nowarn.
UseCommonOutputDirectory platforma .NET Logická vlastnost, kterou můžete nastavit na true, pokud chcete, aby všechny výstupy sestavení v řešení používaly stejný výstupní adresář. Pokud true, výstup odkazovaných projektů se nezkopíruje do projektů, které tyto závislosti používají, stejně jako obvykle v případě, že je toto nastavení false. Nastavení tohoto parametru na true nezmění skutečný výstupní adresář žádných projektů; Stále potřebujete nastavit výstupní adresář na požadovaný společný výstupní adresář pro každý projekt, který ho vyžaduje.
UseHostCompilerIfAvailable platforma .NET Logický parametr, který pokud true, způsobí, že úloha sestavení použije objekt kompilátoru v procesu, pokud je k dispozici. Tento parametr používá pouze Visual Studio.
Utf8Output platforma .NET Logický parametr, který při trueprotokoluje 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 projektů 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šichni Určuje verzi sady Visual Studio, ve které má být tento projekt považován za spuštěný. Pokud tato vlastnost není zadána, 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 je ToolsVersion pro projekt nastavena na hodnotu 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 Toolset (ToolsVersion).
WarningsAsErrors platforma .NET Určuje seznam upozornění, která se mají považovat za chyby. Tento parametr je ekvivalentní přepínači kompilátoru /warnaserror.
Úroveň varování Všichni 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 platforma .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 platforma .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 platforma .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é