Aujourd'hui, j'ai rencontré avec la ligne
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
dans mon App.config
fichier qui a causé erreurs avec le framework lorsque l'attribut sku
a été inclus. Bien que j'aie beaucoup cherché, je ne pouvais pas vraiment savoir ce que signifie SKU
(à part les définitions "unité de stockage" ou "unité de conservation d'étagère" qui, je pense, ne sont pas liées à ce cas).
En bref, que signifie/signifie SKU?
Une bonne réponse à cette question est ici:
Que se passe-t-il si je supprime l'élément supportedRuntime ajouté automatiquement?
au dernier point: "Si vous voulez pouvoir exécuter sur .NET 4.0, mais n'avez pas besoin de nouvelles API 4.5"
Essentiellement, la configuration que vous avez trouvée dans votre App.config a été ajoutée automatiquement car votre projet a été défini pour être automatiquement construit avec .net Framework 4.5. Si vous souhaitez que votre application s'exécute avec .net Framework 4.0 (sans mise à jour 4.5 sur place), cliquez juste sur le projet - <Propriétés et définissez le cadre cible sur 4. App.config sera modifié dans:
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
Lire aussi le post de Rick Strahl:
http://weblog.west-wind.com/posts/2012/Mar/13/NET-45-is-an-inplace-replacement-for-NET-4
Voir la documentation msdn sur l'élément supportedRuntime . Il a un tableau avec les valeurs valides pour SKU et aussi ce que chacun signifie.
SKU signifie Stock-Keeping Unit (SKU), qui spécifie à son tour la version de .NET Framework prise en charge par cette application.