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:
Je fais ce qui suit :
Dans les parameters de chaque projet de ma solution, j’ai défini le cadre cible à 4.0 . Après cela, j’ai essayé de reconstruire ma solution mais, bien sûr, sans succès à cause d’une erreur. The type or namespace name 'Newtonsoft' could not be found (are you missing a using directive or an assembly reference?)
, The type or namespace name 'Newtonsoft' could not be found (are you missing a using directive or an assembly reference?)
client HTTP
À l’aide de nuget ui manager, j’ai supprimé les dépendances et essayé de le réinstaller . Mais il y a une erreur Could not install package 'Microsoft.AspNet.WebApi.Client 5.1.1'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
Could not install package 'Microsoft.AspNet.WebApi.Client 5.1.1'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
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:
Hanselman et Rick l’ avaient très bien expliqué.