Проект ClassLibrary1.csproj нацелен на netcoreapp2.1. На него нельзя ссылаться в проекте, нацеленном на .NETFramework, Version = v4.7.2.

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

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

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

Код серьезности Описание Ошибка состояния подавления строки файла проекта Проект '.. \ ClassLibrary1 \ ClassLibrary1.csproj' нацелен на 'netcoreapp2.1'. На него нельзя ссылаться в проекте, нацеленном на .NETFramework, Version = v4.7.2. ClassLibrary2

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


person santosh kumar patro    schedule 31.10.2018    source источник
comment
Можете ли вы использовать netstandard2.0 в качестве TargetFramework?   -  person Roman Marusyk    schedule 31.10.2018
comment
Используйте .NET Standard 2.0, если вы хотите создать проект библиотеки, на который могут ссылаться обе среды выполнения.   -  person Panagiotis Kanavos    schedule 31.10.2018
comment
Возможный дубликат Как настроить таргетинг на netcoreapp2.0 и net461 в том же проекте   -  person Roman Marusyk    schedule 31.10.2018
comment
У меня следующая ошибка с .Net Standard 2.0: Project ... несовместим с netstandard2.0 (.NETStandard, Version = v2.0). Проект ... поддерживает: netcoreapp2.1 (.NETCoreApp, Version = v2.1)   -  person Eralper    schedule 07.05.2019


Ответы (1)


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

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

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

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

См. Справочную информацию: .NET Standard

person Szymon Tomczyk    schedule 31.10.2018
comment
Спасибо Szymom за подробности. Это помогло мне более подробно разобраться в проблеме :). - person santosh kumar patro; 31.10.2018
comment
Красивое, ясное, простое объяснение. Спасибо ;) - person Zeek2; 05.03.2021