| Inhalt | |
| Zusammenfassung | |
| Anwendungsszenarios | |
| Hintergrundinformationen |
In diesem Dokument werden bewährte Methoden zum Testen der Kompatibilität verwalteter Anwendungen bzw. Komponenten mit neueren Laufzeitversionen dargestellt. Es werden verschiedene Konfigurationen besprochen, die Sie testen sollten, um die weitere ordnungsgemäße Ausführung der Anwendung sicherzustellen. Ausführliche Informationen zur Kompatibilität finden Sie unter Microsoft .NET Framework 1.1 and 2.0 (Beta) Compatibility (in englischer Sprache). Es wird empfohlen, dieses Dokument zu lesen, bevor Sie fortfahren. (Dieser Artikel enthält auch Links zu Seiten in englischer Sprache.)
Für viele Anwendungen, die verwalteten Code verwenden, muss eine bestimmte Version des .NET Framework auf dem Computer installiert sein. In einigen Fällen treten bei der Ausführung einer neueren Version des .NET Framework Probleme bei Anwendungen auf, die mit einer spezifischen Version von .NET Framework entwickelt wurden. Wie bereits in Microsoft .NET Framework 1.1 and 2.0 (Beta) Compatibility (in englischer Sprache) erläutert, werden verwaltete Anwendungen in der Standardeinstellung mit der Version des Framework ausgeführt, mit der sie erstellt wurden. In bestimmten Fällen jedoch, in denen lediglich eine neuere Version des Framework zur Verfügung steht oder eine Hostanwendung eine bestimmte Version benötigt, kann eine Anwendung auch mit einer neueren Version ausgeführt werden. Um höchste Kundenzufriedenheit zu gewährleisten, wird empfohlen, Anwendungen gemäß den im Folgenden beschriebenen Schritten auf Kompatibilität zu testen.
Es gibt fünf Szenarios, die Sie untersuchen sollten, um die korrekte Funktionsweise Ihrer Anwendung mit der neueren Version von .NET Framework zu gewährleisten. Um sicherzustellen, dass wir uns mit allen während der Tests entdeckten Kompatibilitätsproblemen beschäftigen können, bitten wir alle, die Anwendungen testen, die Daten in der Umfrage zu Kompatibilitätstests unter http://host-ms.ultimatesurvey.com/Surveys/TakeSurvey.aspx?surveyid=1044 (in englischer Sprache) einzugeben. Bitte verwenden Sie das Umfrageformular für jede Ihrer Anwendungen nur einmal.
Ein wichtiges Prinzip der .NET Framework-Kompatibilität ist die parallele Ausführung. Wie in Parallele Ausführung des .NET Framework bereits ausführlich dargestellt, bedeutet dies, dass eine vollständig verwaltete Anwendung versucht, bei der Ausführung auf die Version von .NET Framework zuzugreifen, mit der sie erstellt wurde. In bestimmten Konfigurationen, einschließlich der Einbindung in einer systemeigenen Anwendung, muss die Anwendung oder Komponente mit der aktuellsten auf dem Computer verfügbaren Version von .NET Framework ausgeführt werden. Dies kann ein Kompatibilitätsproblem darstellen.
Unsere Tests haben gezeigt, dass es wichtig ist, sowohl die Installation als auch die Ausführung einer Anwendung zu testen. Die Installation ist manchmal von einer bestimmten Version des .NET Framework auf dem Computer abhängig.
Folgende Szenarios müssen für jede Ihrer Anwendungen getestet werden:
1. | Korrekte Installation auf einem Computer, auf dem .NET Framework 1.x und 2.0 parallel installiert sind. |
2. | Korrekte Ausführung auf einem Computer, auf dem .NET Framework 1.x und 2.0 parallel installiert sind. |
3. | Korrekte Ausführung auf einem Computer, auf dem .NET Framework 1.x und 2.0 parallel installiert sind und die Anwendung zur Ausführung mit .NET Framework 1.x konfiguriert wurde. |
4. | Korrekte Ausführung auf einem Computer, auf dem .NET Framework 1.x und 2.0 parallel installiert sind und die Anwendung zur Ausführung mit .NET Framework 2.0 konfiguriert wurde. |
5. | Korrekte Installation auf einem Computer, auf dem nur das .NET Framework 2.0 installiert ist. |
Dieser Test überprüft, ob Ihre Anwendung auf einem Computer, auf dem .NET Framework 1.x und 2.0 installiert sind, korrekt installiert werden kann.
Testverfahren:
| • | Stellen Sie sicher, dass das .NET Framework 1.x auf dem Computer installiert ist. |
| • | Wenn bereits eine ältere Version des .NET Framework 2.0 vorhanden ist, deinstallieren Sie diese und laden Sie anschließend die aktuellste Version von .NET Framework 2.0. |
| • | Testen Sie das Verhalten Ihrer Anwendung auf einem Computer mit .NET Framework 1.x, bevor Sie das .NET Framework 2.0 installieren. Deinstallieren Sie die Anwendung, sobald Sie damit fertig sind. |
| • | .Laden Sie die aktuellste Version des .NET Framework 2.0 (in englischer Sprache) herunter und installieren Sie diese. |
| • | Installieren Sie die Anwendung auf dem Computer. |
| • | .Tragen Sie die Ergebnisse unter Compatibility Test Survey (in englischer Sprache) ein. (Geben Sie Einzelheiten zu jeder fehlgeschlagenen Funktion an.) |
Mögliche Ergebnisse
| • | Ja, die Anwendung konnte wie erwartet installiert werden. Geben Sie die entsprechenden Informationen unter Compatibility Test Survey ein und fahren Sie mit Test 2 fort. | ||||||||||
| • | Nein, die Anwendung konnte nicht installiert werden. Versuchen Sie Folgendes:
| ||||||||||
| • | Kein Installationsprogramm, die Anwendung benötigt kein Installationsprogramm. Fahren Sie mit Test 2 fort. |
Dieser Test überprüft, ob Ihre Anwendung auf einem Computer korrekt funktioniert, auf dem .NET Framework 1.x und 2.0 installiert sind.
Testverfahren:
| • | Führen Sie Ihre Anwendung auf dem Computer aus. |
| • | Untersuchen Sie alle möglichen Funktionen, um deren korrekte Ausführung sicherzustellen. Achten Sie besonders auf Bereiche, in denen serialisierte Daten gespeichert oder wiederhergestellt werden. |
| • | Tragen Sie die Ergebnisse unter Compatibility Test Survey ein. (Geben Sie Einzelheiten zu jeder fehlgeschlagenen Funktion an.) |
Mögliche Ergebnisse
| • | Ja, die Anwendung konnte wie erwartet ausgeführt werden. Fahren Sie mit Test 4 fort. |
| • | Nein, die Anwendung konnte nicht wie erwartet ausgeführt werden. Fahren Sie mit Test 3 fort. |
Als Ergebnis ist Ja oder Nein möglich.
Wenn das Ergebnis Nein ist, füllen Sie die Fehlervorlage für jede nicht ordnungsgemäße Funktion aus.
Hinweis Sie können diesen Test überspringen, wenn Test 2 erfolgreich war.
In diesem Szenario wird getestet, ob Ihre Anwendung korrekt ausgeführt werden kann, wenn sie an eine ältere Laufzeitumgebung gebunden wird, während Version 2.0 auf dem Computer installiert ist. Dieser Test trifft nur zu, wenn die Anwendung oder Komponente in eine systemeigene Anwendung eingebunden ist.
Testverfahren:
| • | .Erstellen Sie eine Konfigurationsdatei, um Ihre Anwendung beim Start zu zwingen, eine bestimmte Version des .NET Framework zu verwenden. Dazu müssen Sie eine neue Datei mit dem Namen <Anwendungsname>.exe.config erstellen, sofern diese noch nicht vorhanden ist. Diese Datei muss im selben Verzeichnis gespeichert werden wie die zu testende Anwendung. |
| • | Fügen Sie der Datei folgenden Codeausschnitt hinzu:
<configuration>
<startup>
<supportedRuntime version="v1.1.4322" />
</startup>
</configuration>
Sie können dasselbe Codefragment verwenden, um eine Bindung an die ältere Version 1.0 zu erreichen. Dabei müssen Sie als Versionsnummer jedoch 1.0.3705 angeben. |
Hinweis In einer Produktionsumgebung sollten Sie Add-Ins NICHT wieder an eine ältere Version binden, indem Sie das Hauptprogramm daran binden. Weitere Einzelheiten hierzu finden Sie unter Microsoft .NET Framework 1.1 and 2.0 (Beta) Compatibility white paper (in englischer Sprache).
| • | Führen Sie die Anwendung erneut aus und testen Sie die in Test 2 fehlgeschlagenen Funktionen. |
| • | Tragen Sie die Ergebnisse unter Compatibility Test Survey ein. (Geben Sie Einzelheiten zu jeder fehlgeschlagenen Funktion an.) |
Mögliche Ergebnisse
| • | Ja, die Anwendung konnte jetzt wie erwartet ausgeführt werden. Fahren Sie mit Test 4 fort. |
| • | Nein, die Anwendung konnte noch nicht wie erwartet ausgeführt werden. |
| • | Nicht getestet, fahren Sie mit Test 4 fort. |
In diesem Test werden alle Anwendungen auf dem Computer so konfiguriert, dass sie mit dem .NET Framework 2.0 ausgeführt werden. Dadurch können Sie die Aufwärtskompatibilität testen.
Testverfahren:
| • | Konfigurieren Sie alle verwalteten Anwendungen auf dem Computer so, dass diese die aktuellste Version von .NET Framework benötigen. |
| • | Erzeugen Sie folgenden Registrierungsschlüssel oder legen Sie diesen fest: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework] "OnlyUseLatestCLR"=dword:00000001 |
| • | Unter http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=4caff66c-df51-40ab-bd88-090d34e77520 (in englischer Sprache) finden Sie eine ZIP-Datei, die zwei Dateien enthält, mit denen Sie den in diesem Registrierungsschlüssel gespeicherten Wert umschalten können. |
| • | Untersuchen Sie alle möglichen Funktionen Ihrer Anwendung, um zu überprüfen, ob diese mit dem .NET Framework 2.0 ordnungsgemäß funktionieren. |
| • | Stellen Sie den Wert "OnlyUseLatestCLR"=dword:00000000 nach Abschluss des Tests wieder her. |
| • | Geben Sie Ihre Ergebnisse unter Compatibility Test Survey ein. |
Mögliche Ergebnisse
| • | Ja, alle Anwendungen funktionierten wie erwartet. |
| • | Nein, bitte denken Sie daran, zu jeder nicht funktionierenden Funktion Daten anzugeben. |
Dieser Test überprüft, ob Ihre Anwendung auf einem Computer korrekt installiert werden kann, auf dem nur das .NET Framework 2.0 installiert ist.
Testverfahren:
| • | Richten Sie einen "sauberen" Computer ein oder erstellen Sie ein "sauberes" Virtual PC-Image, bei dem nur .NET Framework 2.0 installiert ist. |
| • | Installieren Sie die Anwendung auf diesem Computer. Möglicherweise müssen Sie .NET Framework 1.x herunterladen, um mit der Installation fortfahren zu können. |
| • | Geben Sie Ihre Ergebnisse unter Compatibility Test Survey ein. |
Mögliche Ergebnisse
| • | Ja, die Anwendung konnte korrekt installiert werden. |
| • | Ja, nach Installation von .NET Framework 1.x, die Anwendung benötigte die Installation von .NET Framework 1.x. |
| • | Nein, die Anwendung konnte nicht wie erwartet installiert werden. Füllen Sie einen Fehlerbericht mit Einzelheiten aus. |
| • | Kein Installationsprogramm, die Anwendung benötigt kein Installationsprogramm. |
.NET Framework SDK-Dokumente und -Artikel beschreiben ausführlicher die parallele Verwendung und die Konfiguration von Anwendungen für die Ausführung einer bestimmten Version des .NET Framework für ein bestimmtes Anwendungsmodell, z. B. ausführbare Anwendungen (EXE-Dateien), Webanwendungen und verwaltete COM-Komponenten.