rétrograder une application .net 4.5 à 4.0

Je souhaite rétrograder une bibliothèque .net de la version 4.5 du framework à .net 4.0.

J’ai plusieurs bibliothèques installées en utilisant Nuget:

  • Microsoft.AspNet.WebApi.Client et ses dépendances:
  • Newtonsoft.Json
  • System.Net.Http (bibliothèques client HTTP Microsoft .Net 4)

Je fais ce qui suit :

Ma question est la suivante: puis-je rétrograder ce projet ou remplacer ces bibliothèques par certaines qui prennent en charge .net 4 et réécrire certaines parties du code?

.NET 4.5 est une mise à niveau sur place pour .NET 4.0, ce qui signifie que le CLR est identique, mais que de nouvelles bibliothèques sont ajoutées, ainsi que des correctifs de bogues et des améliorations de performances, et que les deux pointent vers .NET CLR 4.

Dans votre cas, étant donné que .NET 4.5 a déjà été installé, la mise à jour 4.5 remplace donc complètement le runtime .NET 4.0.

Même si vous modifiez votre projet en .NET 4.0, la bibliothèque utilisée est toujours la version 4.5, mais limitée à celles disponibles pour la version 4.0, mais les comportements peuvent différer de ce que vous attendez dans .NET 4 pur.

Donc, pour rétrograder votre projet de 4,5 à 4,0, je suis d’accord avec vous, vous devez:

  1. Réinstallez votre framework .NET sur .NET 4 uniquement (si vous n’avez plus besoin de .NET 4.5)
  2. Changer de projet pour pointer vers .NET 4
  3. réécrivez une partie du code qui n’est pas prise en charge par .NET 4 (par exemple, dans votre cas, Microsoft.AspNet.WebApi.Client 5.1.1 est fourni avec WebApi2 dans .NET 4.5, et vous devez le rétrograder de la manière suivante: comme .NET 4 fourni)

Hanselman et Rick l’ avaient très bien expliqué.