Freigeben über


Übersicht über die Festlegung von Zielversionen mit MSBuild

Indem Sie MSBuild verwenden, können Sie eine Anwendung kompilieren, verschiedenen Versionen von .NET Framework kompilieren und auf keine einiger Systemplattformen ausgeführt werden.Beispielsweise können Sie eine Anwendung kompilieren, auf .NET Framework 2.0 auf einer 32-Bit-Plattform ausgeführt werden und kompilieren dieselbe Anwendung, auf .NET Framework 4.5 auf einer 64-Bit-Plattform ausgeführt werden.

Wichtiger HinweisWichtig

Trotz der Name "Festlegung von Zielversionen", kann nur ein Projekt ein Framework und nur eine Plattform jeweils abzielen.

Diese sind einige der Funktionen MSBuild-Anvisierens:

  • Sie können eine Anwendung entwickeln, die eine frühere Version von .NET Framework, der beispielsweise, Versionen 2,0, 3,5 oder 4. abzielt.

  • Sie können ein Framework anders von .NET Framework abzielen beispielsweise das auch.

  • Sie können auf ein Frameworkprofil abzielen, das eine vordefinierte Teilmenge eines Zielframeworks ist.

  • Wenn ein Service Pack für die aktuelle Version von .NET Framework freigegeben wird, können Sie es abzielen.

  • MSBuild, das Garantien abzielt, dass eine Anwendung nur die Funktionen verwendet, die im Zielframework und in der Plattform verfügbar ist.

Zielframework und Plattform

Ein Zielframework ist die Version von .NET Framework, die ein Projekt, an auszuführen erstellt wird, und eine Zielplattform ist die Systemplattform, die das Projekt an, ausgeführt werden kann.Beispielsweise können Sie eine .NET Framework 2.0-Anwendung abzielen, auf eine 32-Bit-Plattform ausgeführt, die mit der - 802x86 des Prozessors (x86) kompatibel ist.Die Kombination des Zielframeworks und der Zielplattform wird als der Zielkontext.Weitere Informationen finden Sie unter MSBuild-Zielframework und -Zielplattform.

Toolset (ToolsVersion)

Ein Toolset erfasst werden die Tools, Aufgaben und Ziele, die verwendet werden, um die Anwendung zu erstellen.Ein Toolset umfasst Compiler wie csc.exe und vbc.exe, die Datei mit allgemeinen Zielen (microsoft.common.targets) und die Datei mit allgemeinen Aufgaben (microsoft.common.tasks).Das Toolset 4,5 kann verwendet werden, um .NET Framework-Versionen 2,0, 3,0, 3,5, 4 und 4,5 festzulegen.Allerdings kann das Toolset 2,0 nur verwendet werden, um die Version 2.0 von .NET Framework abzielen.Weitere Informationen finden Sie unter MSBuild-Toolset (ToolsVersion).

Verweisassemblys

Die Verweisassemblys, die in der Toolsethilfe Sie angegeben werden, entwerfen und erstellen eine Anwendung auf.Diese Verweisassemblys ermöglichen nicht nur einen bestimmten Zielbuild beschränken, aber auch Komponenten und Funktionen in der Visual Studio-IDE zu denen ein, die mit dem Ziel kompatibel sind.Weitere Informationen finden Sie unter Auflösen von Assemblys zur Entwurfszeit.

Konfigurieren der Ziele und Aufgaben

Sie können MSBuild-Ziele und Aufgaben konfigurieren, prozessexternes mit MSBuild ausführen, sodass Sie Kontexte abzielen können, die erheblich unterscheiden, als der, den Sie an ausführen.Beispielsweise können Sie eine 32-Bit-Plattform, .NET Framework 2.0-Anwendung, während der Entwicklungscomputer auf ein 64-Bit, wird .NET Framework 4.5-Betriebssystem abzielen.Weitere Informationen finden Sie unter Konfigurieren von Zielen und Aufgaben.

Problembehandlung

Es können Fehler angezeigt, wenn Sie versuchen, eine Assembly zu verweisen, die nicht Teil des Zielkontexts ist.Weitere Informationen zu diesen Fehlern und, was über sie auszuführen, finden Sie unter Problembehandlung bei .NET Framework-Zielversionsfehlern.