Gemeinsame MSBuild-ProjekteigenschaftenCommon MSBuild project properties

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.The following table lists frequently used properties that are defined in the Visual Studio project files or included in .targets files that MSBuild provides.

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.Project files in Visual Studio (.csproj, .vbproj, .vcxproj, and others) contain MSBuild XML code that runs when you build a project by using the IDE. Projekte importieren in der Regel mindestens eine TARGETS-Datei, um den entsprechenden Buildprozess zu definieren.Projects typically import one or more .targets files to define their build process. Weitere Informationen finden Sie unter TARGETS-Dateien von MSBuild.For more information, see MSBuild .targets files.

Liste häufig verwendeter Eigenschaften und ParameterList of common properties and parameters

Eigenschaften- oder ParameternameProperty or parameter name BeschreibungDescription
AdditionalLibPathsAdditionalLibPaths Gibt weitere Ordner an, in denen Compiler nach Verweisassemblys suchen sollen.Specifies additional folders in which compilers should look for reference assemblies.
AddModulesAddModules Bewirkt, dass der Compiler dem Projekt, das Sie kompilieren, sämtliche Typinformationen aus den angegebenen Dateien bereitstellt.Causes the compiler to make all type information from the specified files available to the project you are compiling. Diese Eigenschaft entspricht dem /addModules-Compilerschalter.This property is equivalent to the /addModules compiler switch.
ALToolPathALToolPath Der Pfad, unter dem AL.exe gespeichert ist.The path where AL.exe can be found. Diese Eigenschaft überschreibt die aktuelle Version von AL.exe, um die Verwendung einer anderen Version zu ermöglichen.This property overrides the current version of AL.exe to enable use of a different version.
ApplicationIconApplicationIcon Die ICO-Symboldatei, die zum Einbetten als Win32-Symbol an den Compiler übergeben wird.The .ico icon file to pass to the compiler for embedding as a Win32 icon. Die Eigenschaft entspricht dem /win32icon-Compilerschalter.The property is equivalent to the /win32icon compiler switch.
ApplicationManifestApplicationManifest Gibt den Pfad der Datei an, die verwendet wird, um externe Manifestinformationen zur Benutzerkontensteuerung (User Account Control, UAC) zu erzeugen.Specifies the path of the file that is used to generate external User Account Control (UAC) manifest information. Gilt nur für Visual Studio-Projekte für Windows Vista.Applies only to Visual Studio projects targeting Windows Vista.

In den meisten Fällen wird das Manifest eingebettet.In most cases, the manifest is embedded. 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.However, if you use Registration Free COM or ClickOnce deployment, then the manifest can be an external file that is installed together with your application assemblies. Weitere Informationen finden Sie unter der "NoWin32Manifest"-Eigenschaft in diesem Thema.For more information, see the NoWin32Manifest property in this topic.
AssemblyOriginatorKeyFileAssemblyOriginatorKeyFile 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.Specifies the file that's used to sign the assembly (.snk or .pfx) and that's passed to the ResolveKeySource task to generate the actual key that's used to sign the assembly.
AssemblySearchPathsAssemblySearchPaths Eine Liste von Speicherorten, die bei der Verweisassemblyauflösung zur Buildzeit durchsucht werden sollen.A list of locations to search during build-time reference assembly resolution. Die Reihenfolge der aufgelisteten Pfade ist von Bedeutung, da Pfade weiter oben in der Liste Vorrang vor weiter unten stehenden Pfaden haben.The order in which paths appear in this list is meaningful because paths listed earlier takes precedence over later entries.
AssemblyNameAssemblyName Der Name der endgültigen Ausgabeassembly, nachdem das Projekt erstellt wurde.The name of the final output assembly after the project is built.
BaseAddressBaseAddress Gibt die Basisadresse der Hauptausgabeassembly an.Specifies the base address of the main output assembly. Diese Eigenschaft entspricht dem /baseaddress-Compilerschalter.This property is equivalent to the /baseaddress compiler switch.
BaseIntermediateOutputPathBaseIntermediateOutputPath Der Ordner der obersten Ebene, in dem alle konfigurationsspezifischen Zwischenausgabeordner erstellt werden.The top-level folder where all configuration-specific intermediate output folders are created. Der Standardwert ist obj\.The default value is obj\. Codebeispiel: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>The following code is an example: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>
BaseOutputPathBaseOutputPath Gibt den Basispfad für die Ausgabedatei an.Specifies the base path for the output file. Sofern festgelegt, verwendet MSBuild OutputPath = $(BaseOutputPath)\$(Configuration)\.If it is set, MSBuild will use OutputPath = $(BaseOutputPath)\$(Configuration)\. Beispielsyntax: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>Example syntax: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>
BuildInParallelBuildInParallel Ein boolescher Wert, der angibt, ob Projektverweise bei der Verwendung von MSBuild mit Multiprocessing parallel erstellt oder bereinigt werden.A boolean value that indicates whether project references are built or cleaned in parallel when Multi-Proc MSBuild is used. Der Standardwert ist true. Das bedeutet, dass Projekte parallel erstellt werden, wenn das System über mehrere Kerne oder Prozessoren verfügt.The default value is true, which means that projects will be built in parallel if the system has multiple cores or processors.
BuildProjectReferencesBuildProjectReferences Ein boolescher Wert, der angibt, ob Projektverweise durch MSBuild erstellt werden.A boolean value that indicates whether project references are built by MSBuild. Automatisch auf false festgelegt, wenn Sie Ihr Projekt in der integrierten Entwicklungsumgebung (IDE) von Visual Studio erstellen, andernfalls true.Automatically set to false if you are building your project in the Visual Studio integrated development environment (IDE), true if otherwise. -p:BuildProjectReferences=false kann in der Befehlszeile eingegeben werden, um die Überprüfung von Projekten, auf die verwiesen wird, auf Aktualität zu vermeiden.-p:BuildProjectReferences=false can be specified on the command line to avoid checking that referenced projects are up to date.
CleanFileCleanFile Der Name der Datei, die als "Löschcache" verwendet wird.The name of the file that will be used as the "clean cache." Der Löschcache ist eine Liste generierter Dateien, die während des Bereinigungsvorgangs gelöscht werden.The clean cache is a list of generated files to be deleted during the cleaning operation. Die Datei wird vom Buildprozess im Zwischenausgabepfad abgelegt.The file is put in the intermediate output path by the build process.

Diese Eigenschaft gibt nur Dateinamen an, die keine Pfadinformationen aufweisen.This property specifies only file names that do not have path information.
CodePageCodePage Gibt für alle Quellcodedateien in der Kompilierung die zu verwendende Codepage an.Specifies the code page to use for all source-code files in the compilation. Diese Eigenschaft entspricht dem /codepage-Compilerschalter.This property is equivalent to the /codepage compiler switch.
CompilerResponseFileCompilerResponseFile Eine optionale Antwortdatei, die an die Compileraufgaben übergeben werden kann.An optional response file that can be passed to the compiler tasks.
KonfigurationConfiguration Die Konfiguration, die Sie erstellen, entweder "Debug" oder "Release".The configuration that you are building, either "Debug" or "Release."
CscToolPathCscToolPath Der Pfad von csc.exe, dem C#-Compiler.The path of csc.exe, the C# compiler.
CustomBeforeMicrosoftCommonTargetsCustomBeforeMicrosoftCommonTargets Der Name einer Projektdatei oder TARGETS-Datei, die vor dem allgemeinen TARGETS-Import automatisch importiert werden soll.The name of a project file or targets file that is to be imported automatically before the common targets import.
DebugSymbolsDebugSymbols Ein boolescher Wert, der angibt, ob Symbole vom Build generiert werden.A boolean value that indicates whether symbols are generated by the build.

Durch das Festlegen von -p:DebugSymbols=false in der Befehlszeile wird die Generierung von Programmdatenbank-Symboldateien (PDB-Dateien) deaktiviert.Setting -p:DebugSymbols=false on the command line disables generation of program database (.pdb) symbol files.
DebugTypeDebugType Definiert den Umfang der zu generierenden Debuginformationen.Defines the level of debug information that you want generated. Gültige Werte sind „full“, „pdbonly“, „portable“, „embedded“ und „none“.Valid values are "full," "pdbonly," "portable", "embedded", and "none."
DefineConstantsDefineConstants Definiert Konstanten für die bedingte Kompilierung.Defines conditional compiler constants. Symbol-Wert-Paare werden durch Semikolons getrennt und mit der folgenden Syntax angegeben:Symbol/value pairs are separated by semicolons and are specified by using the following syntax:

symbol1 = value1 ; symbol2 = value2symbol1 = value1 ; symbol2 = value2

Die Eigenschaft entspricht dem /define-Compilerschalter.The property is equivalent to the /define compiler switch.
DefineDebugDefineDebug Ein boolescher Wert, der angibt, ob die DEBUG-Konstante definiert werden soll.A boolean value that indicates whether you want the DEBUG constant defined.
DefineTraceDefineTrace Ein boolescher Wert, der angibt, ob die TRACE-Konstante definiert werden soll.A boolean value that indicates whether you want the TRACE constant defined.
DelaySignDelaySign Ein boolescher Wert, der angibt, ob Sie die Assembly verzögert oder voll signieren möchten.A boolean value that indicates whether you want to delay-sign the assembly rather than full-sign it.
DeterministicDeterministic Ein boolescher Wert, der angibt, ob der Compiler identische Assemblys für identische Eingaben erzeugen sollte.A boolean value that indicates whether the compiler should produce identical assemblies for identical inputs. Dieser Parameter entspricht der /deterministic-Option der Compiler vbc.exe und csc.exe.This parameter corresponds to the /deterministic switch of the vbc.exe and csc.exe compilers.
DisabledWarningsDisabledWarnings Unterdrückt die angegebenen Warnungen.Suppresses the specified warnings. Lediglich der numerische Teil des Warnungsbezeichners muss angegeben werden.Only the numeric part of the warning identifier must be specified. Mehrere Warnungen werden durch Semikolons getrennt.Multiple warnings are separated by semicolons. Dieser Parameter entspricht der /nowarn-Option des Compilers vbc.exe.This parameter corresponds to the /nowarn switch of the vbc.exe compiler.
DisableFastUpToDateCheckDisableFastUpToDateCheck Ein boolescher Wert, der nur für Visual Studio gilt.A boolean value that applies to Visual Studio only. 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.The Visual Studio build manager uses a process called FastUpToDateCheck to determine whether a project must be rebuilt to be up to date. Dieser Prozess ist schneller als die Verwendung von MSBuild.This process is faster than using MSBuild to determine this. 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.Setting the DisableFastUpToDateCheck property to true lets you bypass the Visual Studio build manager and force it to use MSBuild to determine whether the project is up to date.
DocumentationFileDocumentationFile Der Name der Datei, die als XML-Dokumentationsdatei generiert wird.The name of the file that is generated as the XML documentation file. Dieser Name umfasst nur den Dateinamen und weist keine Pfadinformationen auf.This name includes only the file name and has no path information.
ErrorReportErrorReport Gibt an, wie interne Compilerfehler von der Compileraufgabe gemeldet werden sollen.Specifies how the compiler task should report internal compiler errors. Gültige Werte sind "prompt", "send" und "none".Valid values are "prompt," "send," or "none." Diese Eigenschaft entspricht dem /errorreport-Compilerschalter.This property is equivalent to the /errorreport compiler switch.
ExcludeDeploymentUrlExcludeDeploymentUrl Dem Bereitstellungsmanifest wird durch die GenerateDeploymentManifest-Aufgabe ein deploymentProvider-Tag hinzugefügt, wenn die Projektdatei eines der folgenden Elemente enthält:The GenerateDeploymentManifest task adds a deploymentProvider tag to the deployment manifest if the project file includes any of the following elements:

– UpdateUrl- UpdateUrl
– InstallUrl- InstallUrl
– PublishUrl- 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.Using ExcludeDeploymentUrl, however, you can prevent the deploymentProvider tag from being added to the deployment manifest even if any of the above URLs are specified. Fügen Sie der Projektdatei zu diesem Zweck die folgende Eigenschaft hinzu:To do this, add the following property to your project file:

<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.Note: ExcludeDeploymentUrl is not exposed in the Visual Studio IDE and can be set only by manually editing the project file. 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.Setting this property does not affect publishing within Visual Studio; that is, the deploymentProvider tag will still be added to the URL specified by PublishUrl.
FileAlignmentFileAlignment Gibt die Ausrichtung der Abschnitte der Ausgabedatei in Bytes an.Specifies, in bytes, where to align the sections of the output file. Gültige Werte sind 512, 1024, 2048, 4096 und 8192.Valid values are 512, 1024, 2048, 4096, 8192. Diese Eigenschaft entspricht dem /filealignment-Compilerschalter.This property is equivalent to the /filealignment compiler switch.
FrameworkPathOverrideFrameworkPathOverride Gibt den Speicherort von mscorlib.dll und microsoft.visualbasic.dll an.Specifies the location of mscorlib.dll and microsoft.visualbasic.dll. Dieser Parameter entspricht der /sdkpath-Option des Compilers vbc.exe.This parameter is equivalent to the /sdkpath switch of the vbc.exe compiler.
GenerateDocumentationGenerateDocumentation (C#, Visual Basic) Ein boolescher Parameter, der angibt, ob eine Dokumentation vom Build generiert wird.(C#, Visual Basic) A boolean parameter that indicates whether documentation is generated by the build. 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.If true, the build generates documentation information and puts it in an .xml file together with the name of the executable file or library that the build task created.
GenerateFullPathsGenerateFullPaths (C#) Mit dieser Eigenschaft werden vollständige Pfade für Dateinamen in der Ausgabe mithilfe der Compileroption -fullpaths generiert.(C#) Generate full paths for filenames in output by using the -fullpaths compiler option.
GenerateSerializationAssembliesGenerateSerializationAssemblies Gibt an, ob das XML-Serialisierungsassemblys durch SGen.exe generiert werden soll. Die Ausführung kann automatisiert, aktiviert oder deaktiviert werden.Indicates whether XML serialization assemblies should be generated by SGen.exe, which can be set to on, auto, or off. Diese Eigenschaft wird für Assemblys verwendet, deren Ziel nur das .NET Framework ist.This property is used for assemblies that target .NET Framework only. Zum Generieren von XML-Serialisierungsassemblys für .NET Standard oder .NET Core-Assemblys verweisen Sie auf das NuGet-Paket Microsoft.XmlSerializer.Generator.To generate XML serialization assemblies for .NET Standard or .NET Core assemblies, reference the Microsoft.XmlSerializer.Generator NuGet package.
IntermediateOutputPathIntermediateOutputPath Der vollständige Zwischenausgabepfad wie von BaseIntermediateOutputPath abgeleitet, wenn kein Pfad angegeben wird.The full intermediate output path as derived from BaseIntermediateOutputPath, if no path is specified. Beispiel: \obj\debug\ .For example, \obj\debug\.
KeyContainerNameKeyContainerName Der Name des Containers mit dem Schlüssel für einen starken Namen.The name of the strong-name key container.
KeyOriginatorFileKeyOriginatorFile Der Name der Datei mit dem Schlüssel für einen starken Namen.The name of the strong-name key file.
ModuleAssemblyNameModuleAssemblyName Der Name der Assembly, in die das kompilierte Modul integriert werden soll.The name of the assembly that the compiled module is to be incorporated into. Die Eigenschaft entspricht dem /moduleassemblyname-Compilerschalter.The property is equivalent to the /moduleassemblyname compiler switch.
MSBuildProjectExtensionsPathMSBuildProjectExtensionsPath Gibt den Pfad an, unter dem Projekterweiterungen gespeichert sind.Specifies the path where project extensions are located. Standardmäßig entspricht dies dem Wert von BaseIntermediateOutputPath.By default, this takes the same value as BaseIntermediateOutputPath.
NoLogoNoLogo Ein boolescher Wert, der angibt, ob das Compilerlogo deaktiviert werden soll.A boolean value that indicates whether you want compiler logo to be turned off. Diese Eigenschaft entspricht dem /nologo-Compilerschalter.This property is equivalent to the /nologo compiler switch.
NoStdLibNoStdLib Ein boolescher Wert, der angibt, ob Verweise auf die Standardbibliothek (mscorlib.dll) vermieden werden sollen.A boolean value that indicates whether to avoid referencing the standard library (mscorlib.dll). Der Standardwert ist false.The default value is false.
NoVBRuntimeReferenceNoVBRuntimeReference Ein boolescher Wert, der angibt, ob die Visual Basic-Runtime (Microsoft.VisualBasic.dll) als Verweis in das Projekt eingefügt werden soll.A boolean value that indicates whether the Visual Basic runtime (Microsoft.VisualBasic.dll) should be included as a reference in the project.
NoWin32ManifestNoWin32Manifest Ein boolescher Wert, der angibt, ob Manifestinformationen zur Benutzerkontensteuerung (User Account Control, UAC) in die ausführbare Datei der Anwendung eingebettet werden.A boolean value that indicates whether User Account Control (UAC) manifest information will be embedded in the application's executable. Gilt nur für Visual Studio-Projekte für Windows Vista.Applies only to Visual Studio projects targeting Windows Vista. In Projekten, die mit ClickOnce und COM ohne Registrierung bereitgestellt werden, wird dieses Element ignoriert.In projects deployed using ClickOnce and Registration-Free COM, this element is ignored. False (der Standardwert) gibt an, dass Manifestinformationen zur Benutzerkontensteuerung in die ausführbare Datei der Anwendung eingebettet werden.False (the default value) specifies that User Account Control (UAC) manifest information be embedded in the application's executable. True gibt an, dass UAC-Manifestinformationen nicht eingebettet werden.True specifies that UAC manifest information not be embedded.

Diese Eigenschaft gilt nur für Visual Studio-Projekte für Windows Vista.This property applies only to Visual Studio projects targeting Windows Vista. In Projekten, die mit ClickOnce und COM ohne Registrierung bereitgestellt werden, wird diese Eigenschaft ignoriert.In projects deployed using ClickOnce and Registration-Free COM, this property is ignored.

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.You should add NoWin32Manifest only if you do not want Visual Studio to embed any manifest information in the application's executable; this process is called virtualization. Legen Sie zur Verwendung der Virtualisierung <ApplicationManifest> zusammen mit <NoWin32Manifest> wie folgt fest:To use virtualization, set <ApplicationManifest> in conjunction with <NoWin32Manifest> as follows:

– Für Visual Basic-Projekte: Entfernen Sie den <ApplicationManifest>-Knoten.- For Visual Basic projects, remove the <ApplicationManifest> node. (In Visual Basic-Projekten wird <NoWin32Manifest> ignoriert, wenn ein <ApplicationManifest>-Knoten vorhanden ist.)(In Visual Basic projects, <NoWin32Manifest> is ignored when an <ApplicationManifest> node exists.)
– Legen Sie bei C#-Projekten für <ApplicationManifest> den Wert False und für <NoWin32Manifest> den Wert True fest.- For C# projects, set <ApplicationManifest> to False and <NoWin32Manifest> to True. (In C#-Projekten wird <ApplicationManifest> von <NoWin32Manifest> überschrieben.)(In C# projects, <ApplicationManifest> overrides <NoWin32Manifest>.)
Diese Eigenschaft entspricht der /nowin32manifest-Compileroption von vbc.exe.This property is equivalent to the /nowin32manifest compiler switch of vbc.exe.
OptimizeOptimize Ein boolescher Wert, der Compileroptimierungen aktiviert, wenn er auf true festgelegt ist.A boolean value that when set to true, enables compiler optimizations. Diese Eigenschaft entspricht dem /optimize-Compilerschalter.This property is equivalent to the /optimize compiler switch.
OptionCompareOptionCompare Gibt an, wie Zeichenfolgenvergleiche durchgeführt werden.Specifies how string comparisons are made. Gültige Werte sind "binary" oder "text".Valid values are "binary" or "text." Diese Eigenschaft entspricht der /optioncompare-Compileroption von vbc.exe.This property is equivalent to the /optioncompare compiler switch of vbc.exe.
OptionExplicitOptionExplicit Ein boolescher Wert, der angibt, dass Variablen im Quellcode explizit deklariert werden müssen, wenn er auf true festgelegt ist.A boolean value that when set to true, requires explicit declaration of variables in the source code. Diese Eigenschaft entspricht dem /optionexplicit-Compilerschalter.This property is equivalent to the /optionexplicit compiler switch.
OptionInferOptionInfer Ein boolescher Wert, der den Typrückschluss von Variablen aktiviert, wenn er auf true festgelegt ist.A boolean value that when set to true, enables type inference of variables. Diese Eigenschaft entspricht dem /optioninfer-Compilerschalter.This property is equivalent to the /optioninfer compiler switch.
OptionStrictOptionStrict Ein boolescher Wert, bei dessen Festlegung auf true von der Buildaufgabe eine strikte Typsemantik erzwungen wird, um implizite Typkonvertierungen einzuschränken.A boolean value that when set to true, causes the build task to enforce strict type semantics to restrict implicit type conversions. Diese Eigenschaft entspricht der /optionstrict-Option des Compilers vbc.exe.This property is equivalent to the /optionstrict switch of the vbc.exe compiler.
OutDirOutDir Gibt den endgültigen Ausgabespeicherort des Projekts oder der Projektmappe an.Indicates the final output location for the project or solution. Beim Entwickeln einer Lösung lassen sich mit OutDir mehrere Projektausgaben an einem Speicherort erfassen.When building a solution, OutDir can be used to gather multiple project outputs in one location. Außerdem ist OutDir in der Eigenschaft „AssemblySearchPaths“ enthalten, die zum Auflösen von Verweisen verwendet wird.In addition, OutDir is included in AssemblySearchPaths used for resolving references. Beispiel: bin\Debug.For example, bin\Debug.
OutputPathOutputPath Gibt den Pfad zum Ausgabeverzeichnis relativ zum Projektverzeichnis an, zum Beispiel bin\Debug.Specifies the path to the output directory, relative to the project directory, for example, bin\Debug.
OutputTypeOutputType Gibt das Dateiformat der Ausgabedatei an.Specifies the file format of the output file. Dieser Parameter kann einen der folgenden Werte aufweisen:This parameter can have one of the following values:

– Library.- Library. Erstellt eine Codebibliothek.Creates a code library. (Standardwert)(Default value.)
– Exe.- Exe. Erstellt eine Konsolenanwendung.Creates a console application.
– Module.- Module. Erstellt ein Modul.Creates a module.
– Winexe.- Winexe. Erstellt ein Windows-Programm.Creates a Windows-based program.

Diese Eigenschaft entspricht der /target-Option des Compilers vbc.exe.This property is equivalent to the /target switch of the vbc.exe compiler.
OverwriteReadOnlyFilesOverwriteReadOnlyFiles Ein boolescher Wert, der angibt, ob schreibgeschützte Dateien vom Build überschrieben werden sollen oder ob ein Fehler ausgelöst werden soll.A boolean value that indicates whether you want to enable the build to overwrite read-only files or trigger an error.
PathMapPathMap Gibt an, wie physische Pfade den Quellpfadnamen zugeordnet werden, die vom Compiler ausgegeben werden.Specifies how to map physical paths to source path names output by the compiler. Diese Eigenschaft entspricht der /pathmap-Option des Compilers csc.exe.This property is equivalent to the /pathmap switch of the csc.exe compiler.
PdbFilePdbFile Der Dateiname der PDB-Datei, die Sie ausgeben.The file name of the .pdb file that you are emitting. Diese Eigenschaft entspricht der /pdb-Option des Compilers csc.exe.This property is equivalent to the /pdb switch of the csc.exe compiler.
PlattformPlatform Das Betriebssystem, für das Sie erstellen.The operating system you are building for. Gültige Werte sind "Beliebige CPU", "x86" und "x64".Valid values are "Any CPU", "x86", and "x64".
ProcessorArchitectureProcessorArchitecture Die Prozessorarchitektur, die zum Auflösen von Assemblyverweisen verwendet wird.The processor architecture that is used when assembly references are resolved. Gültige Werte sind "msil", "x86", "amd64" und "ia64".Valid values are "msil," "x86," "amd64," or "ia64."
ProduceOnlyReferenceAssemblyProduceOnlyReferenceAssembly Ein boolescher Wert, der den Compiler anweist, nur eine Verweisassembly und keinen kompilierten Code ausgegeben.A boolean value that instructs the compiler to emit only a reference assembly rather than compiled code. Kann nicht in Verbindung mit ProduceReferenceAssembly verwendet werden.Cannot be used in conjunction with ProduceReferenceAssembly. Diese Eigenschaft entspricht der /refonly-Option der Compiler vbc.exe und csc.exe.This property corresponds to the /refonly switch of the vbc.exe and csc.exe compilers.
ProduceReferenceAssemblyProduceReferenceAssembly Ein boolescher Wert, der auf true festgelegt wurde, ermöglicht die Produktion von Verweisassemblys für die aktuelle Assembly.A boolean value that when set to true enables production of reference assemblies for the current assembly. Deterministic sollte beim Verwenden dieser Funktion true entsprechen.Deterministic should be true when using this feature. Diese Eigenschaft entspricht der /refout-Option der Compiler vbc.exe und csc.exe.This property corresponds to the /refout switch of the vbc.exe and csc.exe compilers.
RemoveIntegerChecksRemoveIntegerChecks Ein boolescher Wert, der angibt, ob Überprüfungen auf Ganzzahlüberlauf-Fehler deaktiviert werden sollen.A boolean value that indicates whether to disable integer overflow error checks. Der Standardwert ist false.The default value is false. Diese Eigenschaft entspricht der /removeintchecks-Option des Compilers vbc.exe.This property is equivalent to the /removeintchecks switch of the vbc.exe compiler.
RootNamespaceRootNamespace Der zu verwendende Stammnamespace, wenn Sie eine eingebettete Ressource benennen.The root namespace to use when you name an embedded resource. Dieser Namespace ist Teil des Manifestnamens der eingebetteten Ressource.This namespace is part of the embedded resource manifest name.
Satellite_AlgorithmIdSatellite_AlgorithmId Die ID des zu verwendenden AL.exe-Hashalgorithmus beim Erstellen von Satellitenassemblys.The ID of the AL.exe hashing algorithm to use when satellite assemblies are created.
Satellite_BaseAddressSatellite_BaseAddress Die zu verwendende Basisadresse, wenn kulturspezifische Satellitenassemblys mit dem CreateSatelliteAssemblies-Ziel erstellt werden.The base address to use when culture-specific satellite assemblies are built by using the CreateSatelliteAssemblies target.
Satellite_CompanyNameSatellite_CompanyName Der Unternehmensname, der während der Erstellung der Satellitenassembly an AL.exe übergeben werden soll.The company name to pass into AL.exe during satellite assembly generation.
Satellite_ConfigurationSatellite_Configuration Der Konfigurationsname, der während der Erstellung der Satellitenassembly an AL.exe übergeben werden soll.The configuration name to pass into AL.exe during satellite assembly generation.
Satellite_DescriptionSatellite_Description Der Beschreibungstext, der während der Erstellung der Satellitenassembly an AL.exe übergeben werden soll.The description text to pass into AL.exe during satellite assembly generation.
Satellite_EvidenceFileSatellite_EvidenceFile Bettet die angegebene Datei in die Satellitenassembly mit dem Ressourcennamen "Security.Evidence" ein.Embeds the specified file in the satellite assembly that has the resource name "Security.Evidence."
Satellite_FileVersionSatellite_FileVersion Gibt eine Zeichenfolge für das Feld "File Version" in der Satellitenassembly an.Specifies a string for the File Version field in the satellite assembly.
Satellite_FlagsSatellite_Flags Gibt einen Wert für das Feld "Flags" in der Satellitenassembly an.Specifies a value for the Flags field in the satellite assembly.
Satellite_GenerateFullPathsSatellite_GenerateFullPaths Veranlasst die Buildaufgabe, absolute Pfade für alle Dateien zu verwenden, die in einer Fehlermeldung gemeldet werden.Causes the build task to use absolute paths for any files reported in an error message.
Satellite_LinkResourceSatellite_LinkResource Verknüpft die angegebenen Ressourcendateien mit einer Satellitenassembly.Links the specified resource files to a satellite assembly.
Satellite_MainEntryPointSatellite_MainEntryPoint 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.Specifies the fully-qualified name (that is, class.method) of the method to use as an entry point when a module is converted to an executable file during satellite assembly generation.
Satellite_ProductNameSatellite_ProductName Gibt eine Zeichenfolge für das Feld "Product" in der Satellitenassembly an.Specifies a string for the Product field in the satellite assembly.
Satellite_ProductVersionSatellite_ProductVersion Gibt eine Zeichenfolge für das Feld "ProductVersion" in der Satellitenassembly an.Specifies a string for the ProductVersion field in the satellite assembly.
Satellite_TargetTypeSatellite_TargetType Gibt das Dateiformat der Ausgabedatei der Satellitenassembly als "library", "exe" oder "win" an.Specifies the file format of the satellite assembly output file as "library," "exe," or "win." Der Standardwert ist "library".The default value is "library."
Satellite_TitleSatellite_Title Gibt eine Zeichenfolge für das Feld "Title" in der Satellitenassembly an.Specifies a string for the Title field in the satellite assembly.
Satellite_TrademarkSatellite_Trademark Gibt eine Zeichenfolge für das Feld "Trademark" in der Satellitenassembly an.Specifies a string for the Trademark field in the satellite assembly.
Satellite_VersionSatellite_Version Gibt die Versionsinformationen für die Satellitenassembly an.Specifies the version information for the satellite assembly.
Satellite_Win32IconSatellite_Win32Icon Fügt eine ICO-Symboldatei in die Satellitenassembly ein.Inserts an .ico icon file in the satellite assembly.
Satellite_Win32ResourceSatellite_Win32Resource Fügt eine Win32-Ressource (RES-Datei) in die Satellitenassembly ein.Inserts a Win32 resource (.res file) into the satellite assembly.
SGenToolPathSGenToolPath Ein optionaler Toolpfad, der angibt, von wo SGen.exe abgerufen werden kann, wenn die aktuelle Version von SGen.exe überschrieben wurde.An optional tool path that indicates where to obtain SGen.exe when the current version of SGen.exe is overridden. Diese Eigenschaft wird nur für .NET Framework verwendet.This property is used for .NET Framework only.
SGenUseProxyTypesSGenUseProxyTypes Ein boolescher Wert, der angibt, ob Proxytypen von SGen.exe generiert werden sollen.A boolean value that indicates whether proxy types should be generated by SGen.exe. Dies gilt nur, wenn GenerateSerializationAssemblies ausschließlich für .NET Framework aktiviert ist.This applies only when GenerateSerializationAssemblies is set to on, and for .NET Framework only.

Das SGen-Ziel verwendet diese Eigenschaft, um das "UseProxyTypes"-Flag festzulegen.The SGen target uses this property to set the UseProxyTypes flag. Diese Eigenschaft wird standardmäßig auf "true" festgelegt. Es ist keine Benutzeroberfläche verfügbar, um diesen Wert zu ändern.This property defaults to true, and there is no UI to change this. 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.To generate the serialization assembly for non-webservice types, add this property to the project file and set it to false before importing the Microsoft.Common.Targets or the C#/VB.targets.
StartupObjectStartupObject Gibt die Klasse oder das Modul an, die bzw. das die "Main"-Methode oder die "Sub Main"-Prozedur enthält.Specifies the class or module that contains the Main method or Sub Main procedure. Diese Eigenschaft entspricht dem /main-Compilerschalter.This property is equivalent to the /main compiler switch.
SubsystemVersionSubsystemVersion Gibt die mindestens erforderliche Version des Subsystems an, die die generierte ausführbare Datei verwenden kann.Specifies the minimum version of the subsystem that the generated executable file can use. Diese Eigenschaft entspricht dem /subsystemversion-Compilerschalter.This property is equivalent to the /subsystemversion compiler switch. Informationen zum Standardwert dieser Eigenschaft finden Sie unter /subsystemversion (Visual Basic) oder /subsystemversion (C#-Compileroptionen).For information about the default value of this property, see /subsystemversion (Visual Basic) or /subsystemversion (C# compiler options).
TargetCompactFrameworkTargetCompactFramework Die Version von .NET Compact Framework, die zur Ausführung der zu erstellenden Anwendung erforderlich ist.The version of the .NET Compact Framework that is required to run the application that you are building. Durch diese Angabe können Sie auf bestimmte Frameworkassemblys verweisen, auf die andernfalls möglicherweise nicht verwiesen werden kann.Specifying this lets you reference certain framework assemblies that you may not be able to reference otherwise.
TargetFrameworkVersionTargetFrameworkVersion Die Version von .NET Framework, die zur Ausführung der zu erstellenden Anwendung erforderlich ist.The version of the .NET Framework that is required to run the application that you are building. Durch diese Angabe können Sie auf bestimmte Frameworkassemblys verweisen, auf die andernfalls möglicherweise nicht verwiesen werden kann.Specifying this lets you reference certain framework assemblies that you may not be able to reference otherwise.
TreatWarningsAsErrorsTreatWarningsAsErrors Ein boolescher Parameter. Wenn sein Wert true lautet, werden alle Warnungen als Fehler behandelt.A boolean parameter that, if true, causes all warnings to be treated as errors. Dieser Parameter entspricht dem /nowarn-Compilerschalter.This parameter is equivalent to the /nowarn compiler switch.
UseHostCompilerIfAvailableUseHostCompilerIfAvailable Ein boolescher Parameter. Wenn sein Wert true lautet, verwendet die Buildaufgabe das prozessinterne Compilerobjekt, falls es verfügbar ist.A boolean parameter that, if true, causes the build task to use the in-process compiler object, if it is available. Dieser Parameter wird nur von Visual Studio verwendet.This parameter is used only by Visual Studio.
Utf8OutputUtf8Output Ein boolescher Parameter. Wenn sein Wert true lautet, wird die Compilerausgabe mithilfe der UTF-8-Codierung protokolliert.A boolean parameter that, if true, logs compiler output by using UTF-8 encoding. Dieser Parameter entspricht dem /utf8Output-Compilerschalter.This parameter is equivalent to the /utf8Output compiler switch.
VbcToolPathVbcToolPath Ein optionaler Pfad, der einen anderen Speicherort für vbc.exe angibt, wenn die aktuelle Version von vbc.exe überschrieben wurde.An optional path that indicates another location for vbc.exe when the current version of vbc.exe is overridden.
VbcVerbosityVbcVerbosity Gibt den Ausführlichkeitsgrad der Ausgabe des Visual Basic-Compilers an.Specifies the verbosity of the Visual Basic compiler's output. Gültige Werte sind "Quiet", "Normal" (der Standardwert) und "Verbose".Valid values are "Quiet," "Normal" (the default value), or "Verbose."
VisualStudioVersionVisualStudioVersion Gibt die Version von Visual Studio an, mit der dieses Projekt ausgeführt werden sollte.Specifies the version of Visual Studio under which this project should be considered to be running. Wenn diese Eigenschaft nicht angegeben wird, wird ein angemessener Standardwert von MSBuild festgelegt.If this property isn't specified, MSBuild sets it to a reasonable default value.

Diese Eigenschaft wird in mehreren Projekttypen verwendet, um den Satz der Ziele anzugeben, die für den Build verwendet werden.This property is used in several project types to specify the set of targets that are used for the build. 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.If ToolsVersion is set to 4.0 or higher for a project, VisualStudioVersion is used to specify which sub-toolset to use. Weitere Informationen finden Sie unter Toolset (ToolsVersion).For more information, see Toolset (ToolsVersion).
WarningsAsErrorsWarningsAsErrors Gibt eine Liste mit Warnungen an, die als Fehler behandelt werden sollen.Specifies a list of warnings to treat as errors. Dieser Parameter entspricht dem /warnaserror-Compilerschalter.This parameter is equivalent to the /warnaserror compiler switch.
WarningsNotAsErrorsWarningsNotAsErrors Gibt eine Liste mit Warnungen an, die nicht als Fehler behandelt werden sollen.Specifies a list of warnings that are not treated as errors. Dieser Parameter entspricht dem /warnaserror-Compilerschalter.This parameter is equivalent to the /warnaserror compiler switch.
Win32ManifestWin32Manifest Der Name der Manifestdatei, die in die endgültige Assembly eingebettet werden soll.The name of the manifest file that should be embedded in the final assembly. Dieser Parameter entspricht dem /win32Manifest-Compilerschalter.This parameter is equivalent to the /win32Manifest compiler switch.
Win32ResourceWin32Resource Der Dateiname der Win32-Ressource, die in die endgültige Assembly eingebettet werden soll.The file name of the Win32 resource to be embedded in the final assembly. Dieser Parameter entspricht dem /win32resource-Compilerschalter.This parameter is equivalent to the /win32resource compiler switch.

Siehe auchSee also