web-dev-qa-db-fra.com

Le projet 'ClassLibrary1.csproj' cible 'netcoreapp2.1'. Il ne peut pas être référencé par un projet qui cible '.NETFramework, Version = v4.7.2'

J'ai deux projets de bibliothèque de classe avec le paramètre suivant:

  • ClassLibrary1 -> Framework cible -> .NET Core 2.1
  • ClassLibrary2 -> Cadre cible -> .NET Framework 4.7.2

Maintenant, j'ai référencé le projet ClassLibrary1 dans le projet ClassLibrary2. C'était fait avec succès. Mais lors de la reconstruction du projet, je reçois une erreur:

Code de gravité Description Erreur de suppression de la ligne de fichier de projet Projet '..\ClassLibrary1\ClassLibrary1.csproj' cibles 'netcoreapp2.1'. Il ne peut pas être référencé par un projet qui cible '.NETFramework, Version = v4.7.2'. ClassLibrary2

Quelqu'un peut-il m'aider à connaître la raison de cette erreur?

10

Vous n'êtes pas en mesure de référencer:

  • Bibliothèques .NET Core à partir de .NET Framework
  • Bibliothèques .NET Framework à partir de .NET Core

Si vous souhaitez partager du code entre ces deux bibliothèques, vous devez utiliser des bibliothèques .NET Standard.

.NET Standard est une sorte d’interface, une liste versionnée d’API que vous pouvez appeler, .NET Framework et .NET Core implémente ce standard.

Veuillez consulter pour référence: . NET Standard

18
Szymon Tomczyk