Когда вы создаете новый проект из шаблона Visual Studio 2017 Class Library (.NET Core)
, файл csproj содержит:
<TargetFramework>netcoreapp2.1</TargetFramework>
Поскольку это библиотека, она (очевидно) должна иметь цель netstandard2.0
.(Кстати, при создании проекта библиотеки из командной строки dotnet
правильно указывается netstandard2.0
. Пройдите рисунок.)
Таким образом, изменив строку в файле csproj библиотеки на
<TargetFramework>netstandard2.0</TargetFramework>
и восстановление библиотеки теперь позволяет мне ссылаться на библиотеку из приложения DotNet Core 2.1 (netcoreapp2.1
).