Référencez un projet .Net 4.6.2 dans un projet .NetCore (VS2017 15.4.4)

J’ai un projet .Net 2.0 principal qui doit référencer un projet .Net 4.6.2 (BLL et Entities sur l’image) dans la même solution que Visual Studio 2017 (v 15.4.4). J’ai vu ce post , mais événement avec .Net version 4.6.2, j’ai toujours le problème.

Dans mes références de projets .Net 2.0, j’ai:

entrez la description de l'image ici

Lorsque j’essaie d’utiliser une classe définie dans les projets .NET 4.6.2, le message d’erreur suivant s’affiche: “Impossible de résoudre le symbole ‘BLL'” (pour le projet BLL).

entrez la description de l'image ici

Avez-vous une idée de ce que vous devez faire pour utiliser un projet .Net 4.6.2 dans un projet net core 2.0?

Comme le dit l’utilisateur magicandre1981, vous devez rétrograder de .NET Framework version 4.6.2 à 4.6.1.

En examinant le tableau des versions de .NET Standard , vous pouvez voir cette version 4.6. 1 est pris en charge par .NET Standard 2.0 (et donc .NET Core 2.0), mais 4.6. 2 n’est pas répertorié (donc non pris en charge).

Pour ceux qui ne peuvent pas cliquer, j’ai pris la capture d’écran suivante du tableau présenté sur la page liée ci-dessus:

entrez la description de l'image ici

(l’image est correcte comme le 17 novembre 2017)

Je vous conseillerais également de consulter la documentation du .NET Standard ou les vidéos que Immo Landwerth (qui est responsable de .NET Standard) a publiées à ce sujet.

J’ai deux problèmes:

  1. Comme dit @Jamie Taylor, je devais passer à .NET Framework 4.6.1 pour être compatible avec .NET core 2.0.
  2. En raison de la rétrogradation, certains packages Nuget étaient en conflit avec le .NET Framework version 4.6.1. C’était le cas d’EF 6.2 (qui utilise .NET Framework 4.6.2). J’ai donc déclassé tous les paquets nécessaires, puis supprimé les dossiers “paquets”, “bin” et “obj” et procédé à une restauration Nuget.