Share via


MSBuild-Zielframework und -Zielplattform

Ein Projekt kann erstellt werden, um in einem Zielframework, bei dem es sich um eine bestimmte Version von .NET Framework handelt, und auf einer Zielplattform, bei der es sich um eine bestimmte Softwarearchitektur handelt, ausgeführt zu werden. Beispielsweise können Sie eine Anwendung für die Ausführung in .NET Framework 2.0 auf einer 32-Bit-Plattform entwickeln, die mit der 802x86-Prozessorfamilie kompatibel ist ("x86"). Die Kombination von Zielframework und Zielplattform wird als Zielkontext bezeichnet.

Zielframework und -profil

Ein Zielframework ist eine bestimmte Version von .NET Framework, in der das Projekt ausgeführt werden kann. Die Angabe eines Zielframeworks ist erforderlich, da es Compilerfunktionen und Assemblyverweise ermöglicht, die nur für diese Version des Frameworks gelten.

Derzeit werden die folgenden Versionen von .NET Framework unterstützt:

  • .NET Framework 2.0 (enthalten in Visual Studio 2005)

  • .NET Framework 3.0 (enthalten in Windows Vista)

  • .NET Framework 3.5 (enthalten in Visual Studio 2008)

  • .NET Framework 4 (enthalten in Visual Studio 2010)

  • .NET Framework 4.5 (enthalten in Visual Studio 2012)

  • .NET Framework 4.5.1 (enthalten in Visual Studio 2013)

Die Versionen von .NET Framework unterscheiden sich in der Liste der Assemblys, die als Verweise zur Verfügung stehen. Beispielsweise können Sie Windows Presentation Foundation (WPF)-Anwendungen nur erstellen, wenn Ihr Projekt auf die .NET Framework-Versionen 3.0, 3.5, 4, 4.5 oder 4.5.1 abzielt.

Das Zielframework wird in der TargetFrameworkVersion-Eigenschaft in einer Projektdatei angegeben. Sie können das Zielframework für ein Projekt ändern, indem Sie die Projekteigenschaftenseiten in der integrierten Entwicklungsumgebung (Integrated Development Environment, IDE) von Visual Studio verwenden. Weitere Informationen finden Sie unter Gewusst wie: .NET Framework-Version als Ziel. Die verfügbaren Werte für TargetFrameworkVersion lauten v2.0, v3.0, v3.5, v4.0, v4.5 und v4.5.1.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Ein Zielprofil ist eine Teilmenge eines Zielframeworks. Beispielsweise enthält das .NET Framework 4-Clientprofil keine Verweise auf die MSBuild-Assemblys.

Das Zielprofil wird in der TargetFrameworkProfile-Eigenschaft in einer Projektdatei angegeben. Sie können das Zielprofil ändern, indem Sie das Zielframeworksteuerelement in den Projekteigenschaftenseiten der IDE verwenden. Weitere Informationen finden Sie unter Gewusst wie: .NET Framework-Version als Ziel.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>

Zielplattform

Eine Plattform ist eine Kombination aus Hardware und Software, die eine bestimmte Laufzeitumgebung definiert. Beispiel:

  • x86 steht für ein 32-Bit-Windows-Betriebssystem, das auf einem Intel 80x86-Prozessor oder einem vergleichbaren Prozessor ausgeführt wird.

  • Xbox steht für die Microsoft Xbox 360-Plattform.

Eine Zielplattform ist die spezielle Plattform, auf der Ihr Projekt ausgeführt werden kann. Die Zielplattform wird in der Platform-Buildeigenschaft in einer Projektdatei angegeben. Sie können die Zielplattform ändern, indem Sie die Projekteigenschaftenseiten oder den Konfigurations-Manager in der IDE verwenden.

<PropertyGroup>
   <Platform>x86</Platform>
</PropertyGroup>

Eine Zielkonfiguration ist eine Teilmenge einer Zielplattform. Beispielsweise enthält die Konfiguration x86 Debug die meisten Codeoptimierungen nicht. Die Zielkonfiguration wird in der Configuration-Buildeigenschaft in einer Projektdatei angegeben. Sie können die Zielkonfiguration ändern, indem Sie die Projekteigenschaftenseiten oder den Konfigurations-Manager verwenden.

<PropertyGroup>
   <Platform>x86</Platform>
   <Configuration>Debug</Configuration>
<PropertyGroup>

Siehe auch

Weitere Ressourcen

Übersicht über die Festlegung von Zielversionen mit MSBuild