2011-02-24 3 views

Répondre

10

Version 3.5 est essentiellement la version 2.0 du CLR. Indépendamment de ce que vous définissez, si vous avez utilisé l'une des fonctionnalités de .NET 3.5 ou 3.0 sur une machine qui n'a que la version 2.0, vous obtiendrez une erreur.

Valeur de la version sera la même chose pour 2.0, 3.0, 3.5 et 3.5 SP1:

<configuration> 
    <startup> 
     <supportedRuntime version="v2.0.50727"/> 
    </startup> 
</configuration> 
3

Le programme devrait tomber en panne avec une erreur d'exécution .Net.

6

La version de SupportedRuntime répertorie la version CLR, pas la version du framework. Vous utilisez v2.0.50727 pour toute version du framework .NET entre 2.0 et 3.5 SP1.

Votre application va bombarder avec une exception FileNotFound lorsque vous utilisez un assembly qui n'est disponible que dans 3.0 ou 3.5 et que vous essayez de l'exécuter sur 2.0. Inclure le programme d'amorçage 3.5 dans un projet d'installation (ajouté par défaut) est un moyen simple d'éviter cette mésaventure.

Questions connexes