.Übersicht über die Festlegung von Zielversionen in .NET Framework

Aktualisiert: November 2007

Mit dem Feature zur Festlegung von Zielversionen von Visual Studio 2008 können Sie die .NET Framework-Version angeben, die für die Verwendung Ihrer Anwendung erforderlich ist. Der Hauptvorteil der Festlegung von Zielversionen liegt darin, dass Sie mit Visual Studio 2008 Projekte mit den Zielversionen .NET Framework 2.0, 3.0 oder 3.5 erstellen können. So können Sie an der Entwicklung von Visual Studio 2005-Projekten weiterarbeiten, ohne neue .NET Framework-Abhängigkeiten hinzufügen zu müssen. Mit dem Feature zur Festlegung von Zielversionen kann sichergestellt werden, dass Anwendungen nur die Funktionen verwenden, die in der angegebenen .NET Framework-Version verfügbar sind. Darüber hinaus können Sie mit dem Feature für mehrere Ziele weiterhin ältere Anwendungen bereitstellen und brauchen dem Bereitstellungspaket keine neue .NET Framework-Version hinzuzufügen.

Features für die Angabe mehrerer Ziele

Bei früheren Versionen von Visual Studio musste die neueste .NET Framework-Version installiert werden. Damit beispielsweise Visual Studio 2005 verwendet werden konnte, mussten Sie auch .NET Framework 2.0 installieren. Mit einer neuen .NET Framework-Version werden zwar weitere Funktionen verfügbar, jedoch können dadurch dem Projekt auch neue .NET Framework-Abhängigkeiten hinzugefügt werden. Durch diese Abhängigkeiten können Anwendungen möglicherweise nicht mehr auf Systemen ausgeführt werden, auf denen sie zuvor ausgeführt wurden. Dies kann problematisch sein, wenn für Anwendungen Abwärtskompatibilität erforderlich ist.

Mit Visual Studio 2008 können Sie nun die gewünschte .NET Framework-Version als Zielversion für das Projekt festlegen, indem Sie sie in der rechten oberen Ecke der Dialogfelder Projekt öffnen und Neues Projekt im Feld Framework-Version auswählen.

Wenn Sie Visual Studio 2005-Projekte auf Visual Studio 2008-Projekte aktualisieren, ist .NET Framework 2.0 standardmäßig weiterhin als Zielversion festgelegt. Optional können Sie die Zielversion von .NET Framework 2.0 auf .NET Framework 3.0 oder .NET Framework 3.5 ändern, um die neuen Features dieser Versionen zu nutzen.

Neue .NET Framework-Versionen

Die Zielversion von Visual Studio 2005 war .NET Framework 2.0. Mit Visual Studio 2008 können Sie zusätzliche .NET Framework-Bibliotheken als Zielversionen festlegen:

  • .NET Framework 3.0: Bestandteil von Windows Vista. Enthält Windows Presentation Foundation, Windows Communication Foundation und Windows Workflow Foundation.

  • .NET Framework 3.5: Bestandteil von Visual Studio 2008.

  • .NET Framework 3.5 SP1: Bestandteil von Visual Studio 2008 SP1.

.NET Framework Client Profile: Bestandteil von Visual Studio 2008 SP1. Weitere Informationen zu .NET Framework Client Profile finden Sie unter .NET Framework Client Profile.

.NET Framework 3.5 SP1 als Zielversion

Ab Visual Studio 2008 SP1 können Sie .NET Framework 3.5 SP1 als Anwendungsziel angeben. .NET Framework 3.5 SP1 ist jedoch nicht in der Dropdownliste Zielframework verfügbar. Daher müssen Sie in Anwendungen, die spezifisch .NET Framework 3.5 SP1 adressieren sollen, entweder eine Referenz auf die neue System.Data.Entity.dll-Assembly hinzufügen oder eine der folgenden Aktionen ausführen, durch die eine ClickOnce-Funktion von SP1 in Visual Studio 2008 SP1 aktiviert wird:

  • Eingeben einer Fehler-URL.

  • Angeben eines Suitenamens.

  • Erstellen einer Desktopverknüpfung.

  • Ausschließen einer Datei aus dem Hash im Dialogfeld Anwendungsdateien.

  • Deaktivieren der Option ClickOnce-Manifeste signieren auf der Seite Signierung.

Wenn Sie eine diese Aktionen ausführen, wird .NET Framework 3.5 SP1 automatisch von Visual Studio 2008 SP1 als Ziel verwendet. Weitere Informationen finden Sie unter "Zielgruppenadressierung von .NET Framework Version 3.5 SP1" in Gewusst wie: Festlegen eines bestimmtes .NET Framework-Ziels.

Hinweis:

Nach der Installation von Visual Studio 2008 SP1 oder .NET Framework 3.5 SP1 adressieren bestehende Anwendungen, für die nur .NET Framework 3.5 erforderlich ist, weiterhin .NET Framework 3.5.

Erstellen und Öffnen von Zielprojekten

Im Kombinationsfeld Framework-Version können Sie ein Zielbereitstellungsframework für das Projekt angeben. Die Liste der verfügbaren Vorlagen in dieser Ansicht ist entsprechend dem Frameworkziel gefiltert. Neue Visual Studio 2008-Projekte verwenden automatisch die aktuelle .NET Framework-Version (derzeit .NET Framework 3.5), sodass alle neuen Features verfügbar sind.

Visual Studio 2008 zeigt nur Steuerelemente und andere Projektelemente an, die für die aktuelle .NET Framework-Zielversion von Bedeutung sind, sodass Sie nicht versehentlich einer neueren .NET Framework-Version eine neue Abhängigkeit hinzufügen, wenn Sie dem Projekt ein neues Steuerelement hinzufügen.

Auflösen von System- und Benutzerassemblyverweisen

In Visual Studio 2008 werden im Dialogfeld Verweis hinzufügen Systemassemblys deaktiviert, die nicht zur .NET Framework-Zielversion gehören. (Systemassemblys sind DLL-Dateien, die Teil einer .NET Framework-Version sind oder über eine Abhängigkeit darin verfügen.) Damit kann leichter vermieden werden, dass Verweise auf Assemblys hinzugefügt werden, die nicht in der Zielversion vorhanden sind. Wenn Sie in eine Projektdatei Verweise aufnehmen, die zu einer .NET Framework-Version gehören, die neuer ist als die derzeit für das Projekt festgelegte Zielversion, werden diese Verweise nicht aufgelöst. Es ist auch nicht möglich, Steuerelemente hinzuzufügen oder zu verwenden, die von diesen Verweisen abhängig sind. Ein solcher Verweis kann aufgelöst werden, indem Sie die .NET Framework-Zielversion des Projekts auf eine Zielversion umstellen, die diesen Verweis enthält. Dies ist auf der Eigenschaftenseite des Projekts möglich. Weitere Informationen finden Sie unter Verwalten von Projekteigenschaften mit dem Projekt-Designer.

Wenn Sie einer von einem Benutzer erstellten Assembly einen Verweis hinzufügen, der direkt oder indirekt auf Systemassemblys verweist, die zu einer .NET Framework-Version gehören, die neuer ist als die aktuell vom Projekt verwendete Zielversion, wird von Visual Studio 2008 eine Warnung angezeigt. Sollten Sie diese Warnung ignorieren, stellen Sie sicher, dass das Bereitstellungsprojekt über alle erforderlichen .NET Framework-Dateien verfügt.

Aktivieren von LINQ in einem .NET Framework 3.5-Projekt

Wenn Sie ein Projekt auf .NET Framework 3.5 ändern, werden automatisch ein Verweis auf System.Core und ein Import auf Projektebene für System.Linq (nur in Visual Basic) hinzugefügt. Wenn Sie LINQ-Features verwenden möchten, müssen Sie zusätzlich Option Infer aktivieren (nur in Visual Basic). Der Verweis und der Import werden automatisch entfernt, wenn Sie die Zielversion von .NET Framework in 3.0 oder 2.0 ändern. Weitere Informationen hierzu finden Sie unter Gewusst wie: Erstellen eines LINQ-Projekts.

Siehe auch

Weitere Ressourcen

MSBuild-Grundlagen