Я пытаюсь сослаться на пакет nuget, который явно .NetStandard2.0
.Мы владеем исходным кодом для этого пакета и написали его для .netstandard.У нас есть конвейер CI, поэтому, когда мы запускаем этот код, он собирает и выпускает пакет nuget.Когда я пытаюсь ссылаться на полученный пакет nuget в моем текущем приложении .netCore, я получаю следующую ошибку:
was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.1'. This package may not be fully compatible with your project.
Это не имеет никакого смысла для меня.До сих пор я пытался выполнить следующие шаги отладки:
- Ссылался на исходный код непосредственно как ссылку проекта на мой проект.Это отлично сработало.
- Анализируя полученный пакет nuget в
dotpeek
, чтобы убедиться, что он на самом деле является пакетом .netstandard и это так.
Не уверен, что заставляет его думать, что он нацелился на любую точку.ниже показано, как выглядит моя конфигурация .csproj
<TargetFramework>netstandard2.0</TargetFramework>
Не уверен, имеет ли здесь значение какой-либо другой блок конфигурации, но дайте мне знать, если вам нужна дополнительная информация по этому вопросу.Есть идеи?