Gewusst wie: Verwenden einer Anwendungskonfigurationsdatei für die Ausrichtung auf eine .NET Framework-Version

Aktualisiert: November 2007

Mit einer Anwendungskonfigurationsdatei können Sie angeben, welche Versionen von .NET Framework von einer Anwendung oder Komponente unterstützt werden. Sie müssen die Versionsnummer und Buildnummer der einzelnen unterstützten .NET Framework-Versionen angeben, wenn Sie <supportedRuntime>-Element oder <requiredRuntime>-Element in einer Anwendungskonfigurationsdatei verwenden.

Die Version von .NET Framework, unter der eine Anwendung ausgeführt wird, wird wie folgt ermittelt:

  • Wenn die .NET Framework-Version, für die die Anwendung erstellt wurde, auf dem Computer vorhanden ist, wird die Anwendung unter dieser Version ausgeführt.

  • Wenn die .NET Framework-Version, für die die Anwendung erstellt wurde, auf dem Computer nicht vorhanden ist und die Version nicht in <supportedRuntime>-Element in einer Konfigurationsdatei angegeben ist, wird die Anwendung unter der neuesten .NET Framework-Version ausgeführt, die auf dem Computer installiert ist.

  • Wenn die .NET Framework-Version, für die die Anwendung erstellt wurde, auf dem Computer nicht vorhanden ist und die Version in <supportedRuntime>-Element in einer Konfigurationsdatei angegeben ist, wird die Anwendung unter der neuesten Version ausgeführt, die in der Anwendungskonfigurationsdatei angegeben und auf dem Computer installiert ist.

Hinweis:

Eine Anwendungskonfigurationsdatei muss denselben Namen wie die Anwendung sowie die angehängte Dateierweiterung .config aufweisen. Die Anwendungskonfigurationsdatei für die Anwendung MyExecutable.exe muss z. B. den Namen MyExecutable.exe.config aufweisen.

Sie können eine Anwendung für die Ausführung unter der Version, mit der sie erstellt wurde, oder einer höheren Version konfigurieren. Eine Anwendung, die mit .NET Framework, Version 1.0, erstellt wurde, kann beispielsweise auf Version 1.0, 1.1 oder 2.0 bzw. alle drei Versionen ausgerichtet sein. Eine mit .NET Framework, Version 2.0, erstellte Anwendung kann nur auf Version 2.0 ausgerichtet sein.

Ausrichten auf .NET Framework, Version 1.1

Der in diesem Abschnitt veranschaulichte Eintrag in der Anwendungskonfigurationsdatei bewirkt, dass eine mit .NET Framework 1.0 erstellte Anwendung in den folgenden Fällen .NET Framework, Version 1.1, verwendet:

  • .NET Framework, Version 1.1, ist installiert.

  • Sowohl .NET Framework, Version 1.0, als auch .NET Framework, Version 1.1, sind installiert.

Wenn nur Version 1.0 installiert ist, wird die Anwendung ausgeführt, da Version 1.0 das <supportedRuntime>-Element nicht erkennt und die Version im Dateiheader der PE-Datei verwendet, die auf Version 1.0 verweist.

In der folgenden Abbildung verfügen MyApp und Assembly A über statische Verweise auf .NET Framework, Version 1.0, während Assembly B einen statischen Verweis auf .NET Framework, Version 1.1, aufweist. In diesem Beispiel wird in der Anwendungskonfigurationsdatei für MyApp angegeben, dass die Anwendung Version 1.1 unterstützt, sodass die Anwendung und Assembly A zu .NET Framework, Version 1.1, umgeleitet werden.

Anwendungskonfigurationsdatei, die die Assemblybindung zu Version 1.1 umleitet

So richten Sie eine mit .NET Framework, Version 1.0, erstellte Anwendung auf die Ausführung mit .NET Framework, Version 1.1, aus

  • Geben Sie folgenden XML-Code in der Anwendungskonfigurationsdatei ein:

    <?xml version ="1.0"?>
    <configuration>
      <startup>
        <supportedRuntime version="v1.1.4322" /> 
      </startup>
    </configuration> 
    

Siehe auch

Konzepte

Konfigurieren der Umleitung der Assemblybindung

Feststellen der Laufzeitversionsinformationen

Weitere Ressourcen

Parallele Ausführung