Gemeinsame MSBuild-Projekteigenschaften

In der folgenden Tabelle werden häufig verwendete Eigenschaften aufgelistet, die in den Visual Studio-Projektdateien definiert oder in den TARGETS-Dateien enthalten sind, die von MSBuild bereitgestellt werden.

Projektdateien in Visual Studio (CSPROJ- , VBPROJ- , VCXPROJ-Dateien und andere) enthalten MSBuild-XML-Code, der ausgeführt wird, wenn Sie ein Projekt mithilfe der IDE erstellen. Projekte importieren in der Regel mindestens eine TARGETS-Datei, um den entsprechenden Buildprozess zu definieren. Weitere Informationen finden Sie unter TARGETS-Dateien von MSBuild.

Denken Sie beim Festlegen von Eigenschaftswerten daran, dass allgemeine Eigenschaften festgelegt, zurückgesetzt oder in verschiedenen importierten Dateien verwendet werden können. Daher ist es wichtig, wo Sie eine Eigenschaft festlegen: in Ihrer Projektdatei, in Directory.Build.props oder in einer anderen importierten Datei. Wenn Sie irgendwo eine Eigenschaft festlegen und nicht das erwartete Ergebnis erhalten, überlegen Sie, wo und wie die Eigenschaft in allen von Ihrem Projekt importierten Dateien geändert oder verwendet wird – auch in Importen, die implizit hinzugefügt werden, wenn Sie das Attribut Sdk verwenden. Weitere Informationen finden Sie unter Wählen zwischen dem Hinzufügen von Eigenschaften zu einer PROPS- oder TARGETS-Datei. Die Vorverarbeitung kann dabei helfen (siehe die Befehlszeilenoption /preprocess oder /pp in der MSBuild-Befehlszeilenreferenz).

Liste häufig verwendeter Eigenschaften und Parameter

Eigenschaften- oder Parametername Projekttypen Beschreibung
AdditionalLibPaths .NET Gibt weitere Ordner an, in denen Compiler nach Verweisassemblys suchen sollen.
AddModules .NET Bewirkt, dass der Compiler dem Projekt, das Sie kompilieren, sämtliche Typinformationen aus den angegebenen Dateien bereitstellt. Diese Eigenschaft entspricht dem /addModules-Compilerschalter.
ALToolPath .NET Der Pfad zu AL.exe. Diese Eigenschaft überschreibt die aktuelle Version von AL.exe, um die Verwendung einer anderen Version zu ermöglichen.
ApplicationIcon .NET Die .ico-Symboldatei, die zum Einbetten als Win32-Symbol an den Compiler übergeben wird. Die Eigenschaft entspricht dem /win32icon-Compilerschalter.
ApplicationManifest Alle Gibt den Pfad der Datei an, die verwendet wird, um externe Manifestinformationen zur Benutzerkontensteuerung (User Account Control, UAC) zu erzeugen. Gilt nur für Visual Studio-Projekte für Windows Vista.

In den meisten Fällen wird das Manifest eingebettet. Wenn Sie jedoch COM ohne Registrierung oder eine ClickOnce zur Bereitstellung verwenden, kann das Manifest eine externe Datei sein, die zusammen mit Ihren Anwendungsassemblys installiert wird. Weitere Informationen finden Sie unter der „NoWin32Manifest“-Eigenschaft in diesem Artikel.
AssemblyOriginatorKeyFile .NET Gibt die Datei an, die verwendet wird, um die Assembly (.snk oder .pfx) zu signieren, und die an die ResolveKeySource-Aufgabe übergeben wird, um den tatsächlichen Schlüssel zu generieren, mit dem die Assembly signiert wird.
AssemblySearchPaths .NET Eine Liste von Speicherorten, die bei der Verweisassemblyauflösung zur Buildzeit durchsucht werden sollen. Die Reihenfolge der aufgelisteten Pfade ist von Bedeutung, da Pfade weiter oben in der Liste Vorrang vor weiter unten stehenden Pfaden haben.
AssemblyName .NET Der Name der endgültigen Ausgabeassembly, nachdem das Projekt erstellt wurde.
Eigenschaften- oder Parametername Projekttypen BESCHREIBUNG
BaseAddress .NET Gibt die Basisadresse der Hauptausgabeassembly an. Diese Eigenschaft entspricht dem /baseaddress-Compilerschalter.
BaseIntermediateOutputPath Alle Der Ordner der obersten Ebene, in dem alle konfigurationsspezifischen Zwischenausgabeordner erstellt werden. Der Standardwert ist obj\. Codebeispiel: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>
BaseOutputPath Alle Gibt den Basispfad für die Ausgabedatei an. Wenn es festgelegt ist, verwendet MSBuild OutputPath = $(BaseOutputPath)\$(Configuration)\. Beispielsyntax: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>
BuildInParallel Alle Ein boolescher Wert, der angibt, ob Projektverweise bei der Verwendung von MSBuild mit Multiprocessing parallel erstellt oder bereinigt werden. Der Standardwert ist true. Das bedeutet, dass Projekte parallel erstellt werden, wenn das System über mehrere Kerne oder Prozessoren verfügt.
BuildProjectReferences Alle Ein boolescher Wert, der angibt, ob Projektverweise durch MSBuild erstellt werden. Automatisch auf false festgelegt, wenn Sie Ihr Projekt in der integrierten Entwicklungsumgebung (IDE) von Visual Studio erstellen, andernfalls true. -p:BuildProjectReferences=false kann in der Befehlszeile eingegeben werden, um die Überprüfung von Projekten, auf die verwiesen wird, auf Aktualität zu vermeiden.
Eigenschaften- oder Parametername Projekttypen BESCHREIBUNG
CleanFile Alle Der Name der Datei, die als "sauberer Cache" verwendet wird. Der saubere Cache ist eine Liste der generierten Dateien, die während des Reinigungsvorgangs gelöscht werden sollen. Die Datei wird vom Buildprozess im Zwischenausgabepfad abgelegt.

Diese Eigenschaft gibt nur Dateinamen an, die keine Pfadinformationen aufweisen.
CodePage .NET Gibt für alle Quellcodedateien in der Kompilierung die zu verwendende Codepage an. Diese Eigenschaft entspricht dem /codepage-Compilerschalter.
CompilerResponseFile .NET Eine optionale Antwortdatei, die an die Compileraufgaben übergeben werden kann.
Konfiguration Alle Die Konfiguration, die Sie erstellen, in der Regel Debug oder Release, die jedoch auf Projektmappen- und Projektebene konfigurierbar ist.
CscToolPath C# Der Pfad von csc.exe, dem C#-Compiler.
CustomAfterMicrosoftCommonTargets All Der Name einer Projektdatei oder Zieledatei, die nach dem allgemeinen Zieleimport automatisch importiert werden soll.
CustomBeforeMicrosoftCommonTargets Alle Der Name einer Projektdatei oder TARGETS-Datei, die vor dem allgemeinen TARGETS-Import automatisch importiert werden soll.
Eigenschaften- oder Parametername Projekttypen BESCHREIBUNG
DebugSymbols Alle Ein boolescher Wert, der angibt, ob Symbole vom Build generiert werden.

Durch das Festlegen von -p:DebugSymbols=false in der Befehlszeile wird die Generierung von Programmdatenbank-Symboldateien (PDB-Dateien) deaktiviert.
DebugType Alle Definiert den Umfang der zu generierenden Debuginformationen. Gültige Werte sind „full“, „pdbonly“, „portable“, „embedded“ und „none“.
DefineConstants .NET Definiert Konstanten für die bedingte Kompilierung. Symbol-Wert-Paare werden durch Semikolons getrennt und mit sprachabhängiger Syntax angegeben:

C#: symbol1; symbol2

Visual Basic: symbol1 = value1, symbol2 = value2

Die Eigenschaft entspricht dem /define-Compilerschalter.
DefineDebug Alle Ein boolescher Wert, der angibt, ob die DEBUG-Konstante definiert werden soll.
DefineTrace Alle Ein boolescher Wert, der angibt, ob die TRACE-Konstante definiert werden soll.
DelaySign .NET Ein boolescher Wert, der angibt, ob Sie die Assembly verzögert oder voll signieren möchten.
Deterministic .NET Ein boolescher Wert, der angibt, ob der Compiler identische Assemblys für identische Eingaben erzeugen sollte. Dieser Parameter entspricht dem Schalter /deterministic des Compilers.
DirectoryBuildPropsPath Alle Hier wird der Pfad zur Datei Directory.Build.props angegeben. Wenn definiert, setzt diese Eigenschaft den standardmäßigen Suchalgorithmus außer Kraft. Weitere Informationen finden Sie unter Anpassen Ihres Builds.
DirectoryBuildTargetsPath Alle Hier wird der Pfad zur Datei Directory.Build.targets angegeben. Wenn definiert, setzt diese Eigenschaft den standardmäßigen Suchalgorithmus außer Kraft. Weitere Informationen finden Sie unter Anpassen Ihres Builds.
DisableFastUpToDateCheck Alle Ein boolescher Wert, der nur für Visual Studio gilt. Der Visual Studio-Build-Manager stellt mithilfe des FastUpToDateCheck-Prozesses fest, ob ein Projekt neu erstellt werden muss, damit es auf dem neuesten Stand ist. Dieser Prozess ist schneller als die Verwendung von MSBuild. Durch Festlegen der DisableFastUpToDateCheck-Eigenschaft auf true können Sie den Visual Studio-Build-Manager umgehen und erzwingen, dass mit MSBuild bestimmt wird, ob das Projekt aktuell ist.
DocumentationFile .NET Der Name der Datei, die als XML-Dokumentationsdatei generiert wird. Dieser Name umfasst nur den Dateinamen und weist keine Pfadinformationen auf.
Eigenschaften- oder Parametername Projekttypen BESCHREIBUNG
ErrorReport .NET Gibt an, wie interne Compilerfehler von der Compileraufgabe gemeldet werden sollen. Gültige Werte sind "prompt", "send" oder "none". Diese Eigenschaft entspricht dem /errorreport Compilerschalter.
ExcludeDeploymentUrl .NET Dem Bereitstellungsmanifest wird durch die GenerateDeploymentManifest-Aufgabe ein deploymentProvider-Tag hinzugefügt, wenn die Projektdatei eines der folgenden Elemente enthält:

- UpdateUrl
- InstallUrl
- PublishUrl

Sie können mithilfe von „ExcludeDeploymentUrl“ jedoch verhindern, dass das „deploymentProvider“-Tag zum Bereitstellungsmanifest hinzugefügt wird, auch wenn eine der vorgenannten URLs angegeben wird. Fügen Sie der Projektdatei zu diesem Zweck die folgende Eigenschaft hinzu:

<ExcludeDeploymentUrl>true</ExcludeDeploymentUrl>

Hinweis: ExcludeDeploymentUrl wird in der Visual Studio-IDE nicht verfügbar gemacht und kann nur festgelegt werden, indem die Projektdatei manuell bearbeitet wird. Das Festlegen dieser Eigenschaft hat keine Auswirkung auf die Veröffentlichung in Visual Studio. Dies bedeutet, dass das deploymentProvider-Tag weiterhin zu der durch „PublishUrl“ angegebenen URL hinzugefügt wird.
FileAlignment .NET Gibt die Ausrichtung der Abschnitte der Ausgabedatei in Bytes an. Gültige Werte sind 512, 1024, 2048, 4096 und 8192. Diese Eigenschaft entspricht dem /filealignment-Compilerschalter.
FrameworkPathOverride Visual Basic Gibt den Speicherort von mscorlib.dll und microsoft.visualbasic.dll an. Dieser Parameter entspricht der /sdkpath-Option des Compilers vbc.exe.
GenerateDocumentation .NET Ein boolescher Parameter, der angibt, ob eine Dokumentation vom Build generiert wird. Wenn der Wert true lautet, werden Dokumentationsinformationen vom Build generiert und zusammen mit dem Namen der ausführbaren Datei oder der Bibliothek, die von der Buildaufgabe erstellt wurde, in einer XML-Datei gespeichert.
GenerateFullPaths C# Mit dieser Eigenschaft werden vollständige Pfade für Dateinamen in der Ausgabe mithilfe der Compileroption -fullpaths generiert.
GenerateSerializationAssemblies .NET Gibt an, ob das XML-Serialisierungsassemblys durch SGen.exe generiert werden soll. Die Ausführung kann automatisiert, aktiviert oder deaktiviert werden. Diese Eigenschaft wird für Assemblys verwendet, deren Ziel nur das .NET Framework ist. Zum Generieren von XML-Serialisierungsassemblys für .NET Standard oder .NET Core-Assemblys verweisen Sie auf das NuGet-Paket Microsoft.XmlSerializer.Generator.
Eigenschaften- oder Parametername Projekttypen BESCHREIBUNG
ImportDirectoryBuildProps All Dies ist ein boolescher Wert, der angibt, ob eine Directory.Build.props-Datei importiert werden soll. Weitere Informationen finden Sie unter Anpassen Ihres Builds.
ImportDirectoryBuildTargets Alle Dies ist ein boolescher Wert, der angibt, ob eine Directory.Build.targets-Datei importiert werden soll. Weitere Informationen finden Sie unter Anpassen Ihres Builds.
IntermediateOutputPath Alle Der vollständige Zwischenausgabepfad wie von BaseIntermediateOutputPath abgeleitet, wenn kein Pfad angegeben wird. Beispiel: obj\debug\.
KeyContainerName Alle Der Name des Containers mit dem Schlüssel für einen starken Namen.
KeyOriginatorFile Alle Der Name der Datei mit dem Schlüssel für einen starken Namen.
ModuleAssemblyName .NET Der Name der Assembly, in die das kompilierte Modul integriert werden soll. Die Eigenschaft entspricht dem /moduleassemblyname-Compilerschalter.
MSBuildProjectExtensionsPath Alle Gibt den Pfad an, unter dem Projekterweiterungen gespeichert sind. Standardmäßig entspricht dies dem Wert von BaseIntermediateOutputPath.
MSBuildTreatWarningsAsErrors All Ein boolescher Wert, der MSBuild anweist, alle Warnungen als Fehler zu behandeln, wenn sie nicht unterdrückt werden.
MSBuildWarningsAsErrors All Gibt eine Liste von Warnungscodes an, die als Fehler behandelt werden sollen. Trennen Sie mehrere Warnungen durch Semikolons. Wenn Sie die .NET SDK-Eigenschaft WarningsAsErrors verwenden, wird für MSBuildWarningsAsErrors standardmäßig der Wert WarningsAsErrors verwendet.
MSBuildWarningsAsMessages All Gibt eine Liste der Warnungscodes an, die unterdrückt werden sollen, indem sie als Nachrichten mit geringer Wichtigkeit behandelt werden. Trennen Sie mehrere Warnungen durch Semikolons. Beachten Sie, dass einige Warnungen, die von MSBuild ausgegeben werden, nicht mithilfe dieser Eigenschaft unterdrückt werden können. Um sie zu unterdrücken, verwenden Sie den Befehlszeilenschalter -warnAsMessage. Wenn Sie die .NET SDK-Eigenschaft NoWarn verwenden, wird für MSBuildWarningsAsMessages standardmäßig der Wert NoWarn verwendet.
Eigenschaften- oder Parametername Projekttypen BESCHREIBUNG
NoLogo Alle Ein boolescher Wert, der angibt, ob das Compilerlogo deaktiviert werden soll. Diese Eigenschaft entspricht dem /nologo-Compilerschalter.
NoStdLib .NET Ein boolescher Wert, der angibt, ob Verweise auf die Standardbibliothek (mscorlib.dll) vermieden werden sollen. Der Standardwert ist false.
NoVBRuntimeReference Visual Basic Ein boolescher Wert, der angibt, ob die Visual Basic-Runtime (Microsoft.VisualBasic.dll) als Verweis in das Projekt eingefügt werden soll.
NoWarn .NET Unterdrückt die angegebenen Warnungen. Lediglich der numerische Teil des Warnungsbezeichners muss angegeben werden. Mehrere Warnungen werden durch Semikolons getrennt. Dieser Parameter entspricht dem Schalter /nowarn des Compilers.
NoWin32Manifest .NET Ein boolescher Wert, der angibt, ob Manifestinformationen zur Benutzerkontensteuerung (User Account Control, UAC) in die ausführbare Datei der Anwendung eingebettet werden. Gilt nur für Visual Studio-Projekte für Windows Vista. In Projekten, die mit ClickOnce und COM ohne Registrierung bereitgestellt werden, wird dieses Element ignoriert. False (der Standardwert) gibt an, dass Manifestinformationen zur Benutzerkontensteuerung in die ausführbare Datei der Anwendung eingebettet werden. True gibt an, dass UAC-Manifestinformationen nicht eingebettet werden.

Diese Eigenschaft gilt nur für Visual Studio-Projekte für Windows Vista. In Projekten, die mit ClickOnce und COM ohne Registrierung bereitgestellt werden, wird diese Eigenschaft ignoriert.

Sie dürfen „NoWin32Manifest“ nur hinzufügen, wenn Visual Studio keine Manifestinformationen in die ausführbare Datei der Anwendung einbetten soll. Dieser Vorgang wird als Virtualisierung bezeichnet. Legen Sie zur Verwendung der Virtualisierung <ApplicationManifest> zusammen mit <NoWin32Manifest> wie folgt fest:

- Für Visual Basic-Projekte: Entfernen Sie den <ApplicationManifest>-Knoten. (In Visual Basic-Projekten wird <NoWin32Manifest> ignoriert, wenn ein <ApplicationManifest>-Knoten vorhanden ist.)
- Legen Sie bei C#-Projekten für <ApplicationManifest> den Wert False und für <NoWin32Manifest> den Wert True fest. (In C#-Projekten wird <ApplicationManifest> von <NoWin32Manifest> überschrieben.)
Diese Eigenschaft entspricht der /nowin32manifest-Compileroption von vbc.exe.
Optimize .NET Ein boolescher Wert, der Compileroptimierungen aktiviert, wenn er auf true festgelegt ist. Diese Eigenschaft entspricht dem /optimize-Compilerschalter.
OptionCompare Visual Basic Gibt an, wie Zeichenfolgenvergleiche durchgeführt werden. Gültige Werte sind "binär" oder "Text". Diese Eigenschaft entspricht dem /optioncompare Compilerschalter von vbc.exe.
OptionExplicit Visual Basic Ein boolescher Wert, der angibt, dass Variablen im Quellcode explizit deklariert werden müssen, wenn er auf true festgelegt ist. Diese Eigenschaft entspricht dem /optionexplicit-Compilerschalter.
OptionInfer Visual Basic Ein boolescher Wert, der den Typrückschluss von Variablen aktiviert, wenn er auf true festgelegt ist. Diese Eigenschaft entspricht dem /optioninfer-Compilerschalter.
OptionStrict Visual Basic Ein boolescher Wert, bei dessen Festlegung auf true von der Buildaufgabe eine strikte Typsemantik erzwungen wird, um implizite Typkonvertierungen einzuschränken. Diese Eigenschaft entspricht der /optionstrict-Option des Compilers vbc.exe.
OutDir Alle Gibt den endgültigen Ausgabespeicherort des Projekts oder der Projektmappe an. Beim Entwickeln einer Lösung lassen sich mit OutDir mehrere Projektausgaben an einem Speicherort erfassen. Außerdem ist OutDir in der Eigenschaft „AssemblySearchPaths“ enthalten, die zum Auflösen von Verweisen verwendet wird. Beispiel: bin\Debug.
OutputPath Alle Gibt den Pfad zum Ausgabeverzeichnis relativ zum Projektverzeichnis an, z. B. bin\Debug oder bin\Debug\$(Platform) in Nicht-AnyCPU-Builds.
OutputType Alle Gibt das Dateiformat der Ausgabedatei an. Dieser Parameter kann einen der folgenden Werte aufweisen:

- Bibliothek. Erstellt eine Codebibliothek. (Standardwert)
- Exe. Erstellt eine Konsolenanwendung.
- Modul. Erstellt ein Modul.
- Winexe. Erstellt ein Windows-Programm.

Für C# und Visual Basic entspricht diese Eigenschaft dem Schalter /target. Der Ausgabetyp kann durch Rückschluss automatisch außer Kraft gesetzt werden. Weitere Informationen finden Sie unter OutputType für WPF- und WinForms-Apps auf WinExe festgelegt. Deaktivieren Sie den Rückschluss, indem Sie DisableWinExeOutputInference auf true festlegen.
OverwriteReadOnlyFiles Alle Ein boolescher Wert, der angibt, ob schreibgeschützte Dateien vom Build überschrieben werden sollen oder ob ein Fehler ausgelöst werden soll.
Eigenschaften- oder Parametername Projekttypen BESCHREIBUNG
PathMap .NET Gibt an, wie physische Pfade den Quellpfadnamen zugeordnet werden, die vom Compiler ausgegeben werden. Diese Eigenschaft entspricht dem Schalter /pathmap des Compilers.
PdbFile .NET Der Dateiname der PDB-Datei, die Sie ausgeben. Diese Eigenschaft entspricht der /pdb-Option des Compilers csc.exe.
Plattform Alle Das Betriebssystem, für das Sie erstellen. Beispiele für .NET Framework-Builds sind Any CPU, x86 und x64.
ProcessorArchitecture .NET Die Prozessorarchitektur, die zum Auflösen von Assemblyverweisen verwendet wird. Gültige Werte sind "msil", "x86", "amd64" und "ia64".
ProduceOnlyReferenceAssembly .NET Ein boolescher Wert, der den Compiler anweist, nur eine Verweisassembly und keinen kompilierten Code ausgegeben. Kann nicht in Verbindung mit ProduceReferenceAssembly verwendet werden. Diese Eigenschaft entspricht der /refonly-Option der Compiler vbc.exe und csc.exe.
ProduceReferenceAssembly .NET Ein boolescher Wert, der auf true festgelegt wurde, ermöglicht die Produktion von Verweisassemblys für die aktuelle Assembly. Deterministic sollte beim Verwenden dieser Funktion true entsprechen. Diese Eigenschaft entspricht der /refout-Option der Compiler vbc.exe und csc.exe.
RegisterAssemblyMSBuildArchitecture Nur Windows Gibt die Standardarchitektur an, für welche die verwaltete DLL registriert ist. Diese Eigenschaft ist nützlich, da COM die Windows-Registrierung verwendet, um die Registrierungen in architekturspezifischen Strukturen zu speichern. In einem Windows-System kann beispielsweise eine verwaltete AnyCPU-Assembly ihre Typen in der 64-Bit-Struktur und/oder in der 32-Bit-Struktur (WoW) registriert haben, und der Build verwendet diese Eigenschaft, um zu bestimmen, welche architekturspezifische Registrierungsstruktur verwendet werden soll. Gültige Werte sind „x86“, „x64“ und „ARM64.“
RegisterForCOMInterop Nur Windows Gibt an, dass Ihre verwaltete Anwendung ein COM-Objekt (ein COM Callable Wrapper) verfügbar macht. Siehe Seite „Build“ – Abschnitt „Ausgabe“. Diese Einstellung betrifft nur den Computer, auf dem das Projekt erstellt wird. Wenn Sie auf anderen Computern bereitstellen, rufen Sie regasm.exe auf, um die Assembly auf dem Zielcomputer zu registrieren.
RemoveIntegerChecks Visual Basic Ein boolescher Wert, der angibt, ob Überprüfungen auf Ganzzahlüberlauf-Fehler deaktiviert werden sollen. Der Standardwert ist false. Diese Eigenschaft entspricht der /removeintchecks-Option des Compilers vbc.exe.
RootNamespace Alle Der zu verwendende Stammnamespace, wenn Sie eine eingebettete Ressource benennen. Dieser Namespace ist Teil des Manifestnamens der eingebetteten Ressource.
Eigenschaften- oder Parametername Projekttypen BESCHREIBUNG
Satellite_AlgorithmId .NET Die ID des zu verwendenden AL.exe-Hashalgorithmus beim Erstellen von Satellitenassemblys.
Satellite_BaseAddress .NET Die zu verwendende Basisadresse, wenn kulturspezifische Satellitenassemblys mit dem CreateSatelliteAssemblies-Ziel erstellt werden.
Satellite_CompanyName .NET Der Unternehmensname, der während der Erstellung der Satellitenassembly an AL.exe übergeben werden soll.
Satellite_Configuration .NET Der Konfigurationsname, der während der Erstellung der Satellitenassembly an AL.exe übergeben werden soll.
Satellite_Description .NET Der Beschreibungstext, der während der Erstellung der Satellitenassembly an AL.exe übergeben werden soll.
Satellite_EvidenceFile .NET Bettet die angegebene Datei in die Satellitenassembly mit dem Ressourcennamen "Security.Evidence" ein.
Satellite_FileVersion .NET Gibt eine Zeichenfolge für das Feld "File Version" in der Satellitenassembly an.
Satellite_Flags .NET Gibt einen Wert für das Feld "Flags" in der Satellitenassembly an.
Satellite_GenerateFullPaths .NET Veranlasst die Buildaufgabe, absolute Pfade für alle Dateien zu verwenden, die in einer Fehlermeldung gemeldet werden.
Satellite_LinkResource .NET Verknüpft die angegebenen Ressourcendateien mit einer Satellitenassembly.
Satellite_MainEntryPoint .NET Gibt den voll qualifizierten Namen (also "Klasse.Methode") der Methode an, die als Einstiegspunkt zu verwenden ist, wenn ein Modul während der Erstellung einer Satellitenassembly in eine ausführbare Datei konvertiert wird.
Satellite_ProductName .NET Gibt eine Zeichenfolge für das Feld "Product" in der Satellitenassembly an.
Satellite_ProductVersion .NET Gibt eine Zeichenfolge für das Feld "ProductVersion" in der Satellitenassembly an.
Satellite_TargetType .NET Gibt das Dateiformat der Ausgabedatei der Satellitenassembly als "Bibliothek", "exe" oder "win" an. Der Standardwert ist "Bibliothek."
Satellite_Title .NET Gibt eine Zeichenfolge für das Feld "Title" in der Satellitenassembly an.
Satellite_Trademark .NET Gibt eine Zeichenfolge für das Feld "Trademark" in der Satellitenassembly an.
Satellite_Version .NET Gibt die Versionsinformationen für die Satellitenassembly an.
Satellite_Win32Icon .NET Fügt eine ICO-Symboldatei in die Satellitenassembly ein.
Satellite_Win32Resource .NET Fügt eine Win32-Ressource (RES-Datei) in die Satellitenassembly ein.
SGenToolPath .NET Ein optionaler Toolpfad, der angibt, von wo SGen.exe abgerufen werden kann, wenn die aktuelle Version von SGen.exe überschrieben wurde.
Eigenschaften- oder Parametername Projekttypen BESCHREIBUNG
SGenUseProxyTypes .NET Ein boolescher Wert, der angibt, ob Proxytypen von SGen.exe generiert werden sollen. Dies gilt nur, wenn GenerateSerializationAssemblies aktiviert ist.

Das SGen-Ziel verwendet diese Eigenschaft, um das "UseProxyTypes"-Flag festzulegen. Diese Eigenschaft wird standardmäßig auf „true“ festgelegt. Es ist keine Benutzeroberfläche verfügbar, um diesen Wert zu ändern. Fügen Sie diese Eigenschaft der Projektdatei hinzu, und legen Sie sie auf FALSE fest, bevor Sie Microsoft.Common.Targets oder C#/VB.targets importieren, um die Serialisierungsassembly für nicht webdienstbezogene Typen zu generieren.
SkipInvalidConfigurations Alle Wenn true, wird eine Warnung zu ungültigen Plattform- und Konfigurationskombinationen generiert, aber der Build schlägt nicht fehl. Wenn false oder undefiniert (Standardeinstellung), wird ein Fehler generiert.
StartupObject .NET Gibt die Klasse oder das Modul an, die bzw. das die "Main"-Methode oder die "Sub Main"-Prozedur enthält. Diese Eigenschaft entspricht dem /main-Compilerschalter.
SubsystemVersion .NET Gibt die mindestens erforderliche Version des Subsystems an, die die generierte ausführbare Datei verwenden kann. Diese Eigenschaft entspricht dem /subsystemversion-Compilerschalter. Informationen zum Standardwert dieser Eigenschaft finden Sie unter /subsystemversion (Visual Basic) oder /subsystemversion (C#-Compileroptionen).
TargetCompactFramework .NET Die Version von .NET Compact Framework, die zur Ausführung der zu erstellenden Anwendung erforderlich ist. Durch diese Angabe können Sie auf bestimmte Frameworkassemblys verweisen, auf die andernfalls möglicherweise nicht verwiesen werden kann.
TargetFrameworkVersion .NET Die Version von .NET Framework, die zur Ausführung der zu erstellenden Anwendung erforderlich ist. Durch diese Angabe können Sie auf bestimmte Frameworkassemblys verweisen, auf die andernfalls möglicherweise nicht verwiesen werden kann.
TreatWarningsAsErrors .NET Ein boolescher Parameter. Wenn sein Wert true lautet, werden alle Warnungen als Fehler behandelt. Dieser Parameter entspricht dem /nowarn-Compilerschalter.
UseCommonOutputDirectory .NET Eine boolesche Eigenschaft, die Sie auf true festlegen können, wenn für alle Buildausgaben in einer Projektmappe das gleiche Ausgabeverzeichnis verwendet werden soll. Bei true wird die Ausgabe referenzierter Projekte nicht in Projekte kopiert, die diese Abhängigkeiten verwenden, wie dies normalerweise der Fall wäre, wenn diese Einstellung auf false festgelegt ist. Wenn Sie diesen Parameter auf true festlegen, wird nicht das tatsächliche Ausgabeverzeichnis von Projekten geändert. Das Ausgabeverzeichnis muss trotzdem für jedes Projekt, für das es erforderlich ist, auf das gewünschte allgemeine Ausgabeverzeichnis festgelegt werden.
UseHostCompilerIfAvailable .NET Ein boolescher Parameter. Wenn sein Wert true lautet, verwendet die Buildaufgabe das prozessinterne Compilerobjekt, falls es verfügbar ist. Dieser Parameter wird nur von Visual Studio verwendet.
Utf8Output .NET Ein boolescher Parameter. Wenn sein Wert true lautet, wird die Compilerausgabe mithilfe der UTF-8-Codierung protokolliert. Dieser Parameter entspricht dem /utf8Output-Compilerschalter.
Eigenschaften- oder Parametername Projekttypen BESCHREIBUNG
VbcToolPath Visual Basic Ein optionaler Pfad, der einen anderen Speicherort für vbc.exe angibt, wenn die aktuelle Version von vbc.exe überschrieben wurde.
VbcVerbosity Visual Basic Gibt den Ausführlichkeitsgrad der Ausgabe des Visual Basic-Compilers an. Gültige Werte sind "Quiet", "Normal" (der Standardwert) und "Verbose".
VisualStudioVersion Alle Gibt die Version von Visual Studio an, mit der dieses Projekt ausgeführt werden sollte. Wird diese Eigenschaft nicht angegeben, legt MSBuild sie auf den Standardwert von {VisualStudioMajorVersion}.0 fest, z. B. 17.0 für alle Versionen von Visual Studio 2022.

Diese Eigenschaft wird in mehreren Projekttypen verwendet, um den Satz der Ziele anzugeben, die für den Build verwendet werden. Wenn für ToolsVersion "4.0" oder ein höherer Wert für ein Projekt festgelegt wird, wird das zu verwendende Unter-Toolset mithilfe von VisualStudioVersion festgelegt. Weitere Informationen finden Sie unter Toolset (ToolsVersion).
WarningsAsErrors .NET Gibt eine Liste mit Warnungen an, die als Fehler behandelt werden sollen. Dieser Parameter entspricht dem /warnaserror-Compilerschalter.
WarningLevel All Gibt die Warnstufe an, die an die Compiler für Warnungen übergeben werden soll, die vom Compiler ausgegeben werden. Diese Einstellung wirkt sich nicht auf MSBuild-Warnungen aus, die keine Ebenenbezeichnungen aufweisen. Weitere Informationen finden Sie unter Warnstufe in der C#-Compilerdokumentation und unter /W (Warnstufe) in der C++-Compilerdokumentation.
WarningsNotAsErrors .NET Gibt eine Liste mit Warnungen an, die nicht als Fehler behandelt werden sollen. Dieser Parameter entspricht dem /warnaserror-Compilerschalter.
Win32Manifest .NET Der Name der Manifestdatei, die in die endgültige Assembly eingebettet werden soll. Dieser Parameter entspricht dem /win32Manifest-Compilerschalter.
Win32Resource .NET Der Dateiname der Win32-Ressource, die in die endgültige Assembly eingebettet werden soll. Dieser Parameter entspricht dem /win32resource-Compilerschalter.

Für .NET SDK-Projekte spezifische Eigenschaften, z. B. TargetFramework, werden unter Frameworkeigenschaften dokumentiert.

Siehe auch