NET Framework Version Targeting (.NET Framework-Versionszielwahl) bei Projekten

Visual Studio 2008 bzw. Visual Basic 2008 erlaubt, dass Sie das .NET Framework für ihre Anwendung, die Sie entwickeln, bestimmen können. Was bedeutet das genau?

Wenn Sie mit Visual Studio 2002 gearbeitet haben, haben Sie, weil es nichts anderes gab, mit dem .NET Framework 1.0 entwickelt. Mit Visual Studio 2003 kam dann das .NET Framework 1.1 auf den Markt. Mit dieser Visual Studio-Version haben Sie zwangsläufig Anwendungen für dieses .NET Framework entwickelt. Genauso verhielt es sich mit Visual Studio 2005 und dem .NET Framework 2.0.

Schon zu Visual Studio 2005-Zeiten wäre es wünschenswert gewesen, zwar die damals neue Entwicklungsumgebung zu verwenden, aber dennoch, aus Abwärtskompatibilitätsgründen, auch gegen ältere .NET Framework-Versionen entwickeln zu können.

Mit Visual Studio 2008 ist das möglich. Sie können zwar nicht mehr für das 1.0er oder das 1.1er-.NET Framework entwickeln, aber für alle neueren Versionen – 2.0, 3.0 und 3.5 – ist die Auswahl beim Erstellen eines Projektes möglich. Bedenken Sie dabei Folgendes:

  • Wenn Sie gegen das .NET Framework 2.0 entwickeln, können Sie auch Computer mit älteren Betriebssystemen bedienen, wie beispielsweise Windows 2000 (nur mit SP4!), und eingeschränkt sogar noch Windows 98. Sie müssen dann allerdings auf LINQ-Unterstützung (dafür ist 3.5 erforderlich) und auch auf die Windows Presentation Foundation (WPF), die Windows Communication Foundation (WCF) und WF (Windows Workflow) verzichten (dafür ist 3.0 erforderlich).
  • Wenn Sie gegen das .NET Framework 3.0 entwickeln, können Sie auf die .NET Framework-Bibliothek für die WPF, WCF und WF zurückgreifen; auf älteren Windows-Versionen läuft Ihre Anwendung dann allerdings nicht mehr: Sie benötigen mindestens Windows Server 2003 bzw. Windows XP mit Service Pack 2. Für Windows Vista ist keine .NET Framework-Installation erforderlich, da das .NET Framework bereits Bestandteil dieses Betriebssystems ist.
  • Entwickeln Sie gegen das .NET Framework 3.5, sind Sie ebenfalls mit Windows XP SP2 und Windows Server 2003 dabei – dieses .NET Framework muss allerdings gezielt auf dem System, auf dem Sie Ihre Anwendung laufen lassen wollen, mit installiert werden. Mit dem .NET Framework 3.5 steht Ihnen zusätzlich die komplette LINQ-Funktionalität auf dem Zielsystem zur Verfügung.

Abbildung 3.1
Abbildung 3.1    Beim Erstellen eines neuen Projekts wählen Sie aus der Aufklappliste am rechten, oberen Dialogrand, gegen welche .NET Framework-Version Ihr neues Projekt abzielen soll

Beim Erstellen eines neuen Projektes, wählen Sie aus dem Menü Datei den Menüpunkt Neu und weiter Projekt. Visual Studio zeigt Ihnen anschließend einen Dialog (siehe Abbildung 3.1), mit dem Sie nicht nur wie gewohnt ein neues Projekt erstellen können, sondern ebenfalls aus der rechts oben zu findenden Aufklappliste die .NET Framework-Version auswählen können, gegen die ihr Projekt abzielen soll.

Sollten Sie hingegen bereits ein Projekt angelegt haben, und sich anschließend noch für eine andere .NET Framework-Version entscheiden, dann verfahren Sie wie folgt:

  1. Klicken Sie das entsprechende Projekt mit der rechten Maustaste im Projektmappen-Explorer an.
  2. Im Kontextmenü, das jetzt aufklappt, wählen Sie Eigenschaften.
  3. Wählen Sie die Registerkarte Kompilieren im Eigenschaftendialog.
  4. Klicken Sie auf Erweiterte Kompilierungsoptionen. Bei einer kleineren Bildschirmauflösung müssen Sie ggf. das Fenster nach unten scrollen, um die Schaltfläche sehen zu können.
  5. Aus der Aufklappliste Zielframework (alle Konfigurationen) wählen Sie die .NET Framework-Version, gegen die Sie entwickeln wollen (siehe auch Abbildung 3.2).
  6. Bestätigen Sie das anschließend erscheinende Meldungsfeld mit OK. Danach schließt Visual Studio die geöffneten Dateien des Projekts, um sie kaum merklich sofort wieder zu öffnen, und Sie entwickeln ab jetzt gegen die ausgewählte .NET Framework-Version.

Abbildung 3.2
Abbildung 3.2    Falls Sie die Version des Zielframeworks Ihres Projektes ändern möchten, wählen Sie in den Projekteigenschaften das Register Kompilieren, klicken Erweiterte Kompilierungsoptionen und ändern die .NET Framework-Version in der Klappliste Zielframework.