Partager via


Comment : utiliser un fichier de configuration de l'application pour cibler une version du .NET Framework

Vous pouvez utiliser un fichier de configuration de l'application pour spécifier les versions du .NET Framework prises en charge par une application ou un composant. Vous devez spécifier la version et le numéro de build de chaque version du .NET Framework prise en charge lorsque vous utilisez <supportedRuntime>, élément ou <requiredRuntime>, élément dans une configuration d'application.

La version du .NET Framework sur laquelle une application s'exécute est déterminée comme suit :

  • Si la version du .NET Framework par rapport à laquelle l'application a été générée est présente sur l'ordinateur, l'application s'exécute sur cette version.

  • Si la version du .NET Framework par rapport à laquelle l'application a été générée n'est pas présente et un fichier de configuration ne spécifie pas de version dans un <supportedRuntime>, élément, l'application s'exécute sur la version la plus récente du .NET Framework présent sur l'ordinateur.

  • Si la version du .NET Framework par rapport à laquelle l'application a été générée n'est pas présente et que le fichier de configuration spécifie une version dans un <supportedRuntime>, élément, l'application s'exécute sur la version la plus récente spécifiée dans le fichier de configuration de l'application et est présent sur l'ordinateur.

RemarqueRemarque

Un fichier de configuration de l'application doit avoir le même nom que l'application et porter une extension .config.Par exemple, à une application nommée MyExecutable.exe doit correspondre le fichier de configuration de l'application nommé MyExecutable.exe.config.

Vous pouvez configurer une application pour l'exécuter sur la version sur laquelle elle a été créée ou sur une version ultérieure. Par exemple, une application créée avec la version 1.0 du .NET Framework peut cibler la version 1.0, 1.1 ou 2.0 ou toutes les trois. Une application créée avec le .NET Framework version 2.0 peut cibler uniquement la version 2.0.

Détermination du .NET Framework version 1,1

L'entrée du fichier de configuration de l'application illustrée dans cette section entraîne l'utilisation par une application créée à l'aide du .NET Framework 1.0 du .NET Framework version 1.1 dans les cas suivants :

  • Si le .NET Framework version 1.1 est installé.

  • Si le .NET Framework version 1.0 et le .NET Framework version 1.1 sont tous deux installés.

Si seule la version 1.0 est installée, l'application s'exécutera parce que la version 1.0 ne reconnaît pas l'élément <supportedRuntime> et utilisera la version figurant dans l'en-tête du fichier PE qui pointe vers la version 1.0.

Dans l'illustration ci-dessous, MyApp et Assembly A possèdent des références statiques au .NET Framework version 1.0, alors que Assembly B possède une référence statique au .NET Framework version 1.1. Dans cet exemple, MyApp possède un fichier de configuration de l'application qui déclare que l'application prend en charge la version 1.1, donc l'application et Assembly A sont redirigés pour utiliser la version 1.1 du .NET Framework.

Fichier de configuration de l'application qui redirige une liaison d'assembly vers la version 1.1

Exemple MyApp avec Assembly A et Assembly B

Pour cibler une application générée à l'aide du .NET Framework version 1.0 pour une exécution sur le .NET Framework version 1.1 :

  • Entrez le code XML suivant dans le fichier de configuration de l'application :

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

Voir aussi

Concepts

Exécution côte à côte

Configuration de la liaison d'assembly

Localisation des informations de version du runtime