Migrieren von .NET Framework, Version 1.1

Aktualisiert: September 2010

.NET Framework, Version 1.1 wird von Windows 7 nicht unterstützt. Folglich können Anwendungen, die auf .NET Framework 1.1 ausgerichtet sind, nicht ohne Änderung unter Windows 7 ausgeführt werden. In diesem Thema werden die Schritte zum Ausführen einer Anwendung erläutert, die auf .NET Framework 1.1 unter Windows 7 ausgerichtet ist.

Zuweisen einer neuen Zielversion oder Neukompilieren

Es gibt zwei Möglichkeiten, eine mit .NET Framework 1.1 kompilierte Anwendung unter Windows 7 auszuführen:

  • Sie können der Anwendung .NET Framework, Version 4 als neue Zielversion zuweisen. Für die Zuweisung einer neuen Zielversion müssen Sie der Konfigurationsdatei der Anwendung, die das Ausführen unter .NET Framework 4 ermöglicht, ein <supportedRuntime>-Element hinzufügen. Diese Konfigurationsdatei besitzt das folgende Format:

    <configuration> 
       <startup>
          <supportedRuntime version="v4.0"/>
       </startup>
    </configuration>
    
  • Sie können die Anwendung mit einem Compiler, der auf .NET Framework 4 ausgerichtet ist, neu kompilieren. Wenn Sie ursprünglich Visual Studio 2003 zum Entwickeln und Kompilieren Ihrer Projektmappe verwendet haben, können Sie die Projektmappe in Visual Studio 2010 öffnen. Die Projektmappe und die Projektdateien werden dann vom Visual Studio-Konvertierungs-Assistenten aus den von Visual Studio 2003 verwendeten Formaten in das Format von Microsoft Build Engine (MSBuild) konvertiert, das von Visual Studio 2010 verwendet wird.

Unabhängig davon, ob Sie eine Neukompilierung oder eine neue Zielversion für die Anwendung vorziehen, müssen Sie bestimmen, ob die Anwendung von Änderungen betroffen ist, die in höheren Versionen von .NET Framework eingeführt wurden. Diese Änderungen sind von zweierlei Art:

  • Änderungen zwischen .NET Framework 1.1 und höheren Versionen von .NET Framework, die die Lauffähigkeit der Anwendung beeinträchtigen.

  • Typen und Typmember, die zwischen .NET Framework 1.1 und höheren Versionen von .NET Framework als veraltet markiert wurden.

Überprüfen Sie beim Zuweisen einer neuen Zielversion und auch beim Neukompilieren sowohl die Änderungen, die die Lauffähigkeit der Anwendung beeinträchtigen, als auch die veralteten Typen und Member für jede Version von .NET Framework, die nach .NET Framework 1.1 veröffentlicht wurde.

Die Lauffähigkeit der Anwendung beeinträchtigende Änderungen

Bei einer Änderung, die die Lauffähigkeit der Anwendung beeinträchtigt, ist ggf. eine Problemumgehung sowohl für Anwendungen mit neuer Zielversion als auch für neu kompilierte Anwendungen verfügbar. In einigen Fällen können Sie dem <runtime>-Element der Konfigurationsdatei der Anwendung ein untergeordnetes Element hinzufügen, um das vorherige Verhalten wiederherzustellen. Die folgende Konfigurationsdatei stellt z. B. die in .NET Framework 1.1 verwendete Zeichenfolgensortierung und das Vergleichsverhalten wieder her und kann bei neu zugewiesener Zielversion oder einer neu kompilierten Anwendung verwendet werden.

<configuration>
   <runtime>
      <CompatSortNLSVersion enabled="4096"/>
   </runtime>
</configuration>

In einigen Fällen müssen Sie jedoch möglicherweise den Quellcode ändern und die Anwendung neu kompilieren.

Überprüfen Sie die folgende Änderungsliste, um die Auswirkungen möglicher Änderungen zu bewerten, die die Lauffähigkeit der Anwendung beeinträchtigen:

Veraltete Typen und Member

Die Auswirkungen veralteter Typen und Member unterscheiden sich geringfügig bei Anwendungen mit neu zugewiesener Zielversion und neu kompilierten Anwendungen. Die Verwendung veralteter Typen und Member wirkt sich nicht auf eine Anwendung mit neuer Zielversion aus, sofern der veraltete Typ oder Member nicht physisch aus seiner Assembly entfernt wurde. Das Neukompilieren eine Anwendung, die veraltete Typen oder Member verwendet, erzeugt in der Regel eher eine Compilerwarnung als einen Compilerfehler. In einigen Fällen wird jedoch ein Compilerfehler verursacht, und Code, in dem der veraltete Typ oder Member verwendet wird, kann nicht erfolgreich kompiliert werden. Sie müssen dann den Quellcode neu schreiben, der den veralteten Typ oder Member aufruft, bevor Sie die Anwendung neu kompilieren. Weitere Informationen zu veralteten Typen und Membern finden Sie unter Veraltete Elemente in .NET Framework.

Unter Veraltete Elemente in .NET Framework können Sie die Auswirkungen von Typen und Membern bewerten, die seit der Veröffentlichung von .NET Framework 2.0 SP1 veraltet sind. Überprüfen Sie die Listen der veralteten Typen und Member für .NET Framework 2.0 SP1, .NET Framework 3.5 und .NET Framework 4.

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

September 2010

Thema hinzugefügt.

Informationsergänzung.