Проект classlibrary1.csproj нацелен на netcoreapp2.1. на него нельзя ссылаться в проекте, нацеленном на .netframework, version = v4.7.2.

У меня есть проект библиотеки двух классов со следующей настройкой:

  • ClassLibrary1 -> Целевая платформа -> .NET Core 2.1
  • ClassLibrary2 -> Целевая платформа -> .NET Framework 4.7.2

Теперь я сослался на проект ClassLibrary1 в проекте ClassLibrary2. Это было сделано успешно. Но при восстановлении проекта я получаю сообщение об ошибке:

Severity Code Description Project File Line Suppression State Error Project '..\ClassLibrary1\ClassLibrary1.csproj' targets 'netcoreapp2.1'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.7.2'. ClassLibrary2

Может ли кто-нибудь помочь мне узнать причину этой ошибки?

Можете ли вы использовать netstandard2.0 в качестве TargetFramework?

Roman Marusyk 31.10.2018 13:43

Используйте .NET Standard 2.0, если вы хотите создать проект библиотеки, на который могут ссылаться обе среды выполнения.

Panagiotis Kanavos 31.10.2018 13:44

Возможный дубликат Как настроить таргетинг на netcoreapp2.0 и net461 в одном проекте

Roman Marusyk 31.10.2018 13:49

У меня следующая ошибка с .Net Standard 2.0: Project ... несовместим с netstandard2.0 (.NETStandard, Version = v2.0). Проект ... поддерживает: netcoreapp2.1 (.NETCoreApp, Version = v2.1)

Eralper 07.05.2019 17:22
30
4
31 832
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не можете ссылаться на:

  • Библиотеки .NET Core из .NET Framework
  • Библиотеки .NET Framework из .NET Core

Если вы хотите разделить код между этими двумя библиотеками, вы должны использовать стандартные библиотеки .NET.

.NET Standard - это своего рода интерфейс, версионный список API-интерфейсов, которые вы можете вызывать, .NET Framework и .NET Core реализуют этот стандарт.

Пожалуйста, смотрите для справки: .NET Standard

Спасибо Szymom за подробности. Это помогло мне более подробно разобраться в проблеме :).

santosh kumar patro 31.10.2018 14:04

Красивое, ясное, простое объяснение. Спасибо ;)

Zeek2 05.03.2021 16:51

Другие вопросы по теме