web-dev-qa-db-fra.com

L'assembly utilise la version X qui a une version supérieure à l'erreur d'assembly référencée

Après la mise à niveau d'ASP.NET Core 2.0 vers 2.1-preview2, j'ai eu l'erreur suivante:

Error   CS1705  Assembly 'System.Data.SqlClient' with identity 'System.Data.SqlClient, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' uses 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' which has a higher version than referenced Assembly 'System.Runtime' with identity 'System.Runtime, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

Lorsque je cherche des erreurs similaires, je vois beaucoup de discussions sur les versions référencées dans les fichiers csproj ou json (selon l'âge de la discussion). Mais dans .NET Core, il n'y a qu'une seule référence à Microsoft.AspNetCore.App. Donc, je n'ai aucun moyen de manipuler les références à System.Data.SqlClient Ou System.Runtime

Une autre observation que bien que la plupart des erreurs se réfèrent à du code réel comme connection.Open(), il y a deux références à un fichier CSC inexistant ligne 1.

MISE À JOUR : si je crée un nouveau projet et y copie le code incriminé, je suis pas obtenir des erreurs. Donc, apparemment, les références aux versions incompatibles se trouvent quelque part dans le projet ... mais je ne sais pas où!

12
Felix

Eu le même problème. Résolu en localisant la balise RuntimeFrameworkVersion dans le fichier . Csproj et en modifiant sa valeur en 2.1.

8
Marko