Проект 'ClassLibrary1.csproj' нацелен на 'netstandard2.1'. На него не может ссылаться проект, нацеленный на.NETFramework,Version=v4.8.
У меня есть несколько проектов библиотеки классов в целях netstandard2.1
,
Когда я ссылался на мой проект WPF в target .NET Framework v4.8
, Во время сборки я получаю ошибку:
Код серьезности Описание Ошибка состояния подавления строки файла проекта Проект '..\ClassLibrary1\ClassLibrary1.csproj' нацелен на 'netstandard2.1'. На него не может ссылаться проект, нацеленный на.NETFramework,Version=v4.8. WpfApp1
Что я могу сделать?
Обновление: я прочитал этот Q/A о ссылках netcoreapp2.1
и в этом ответе рассказывает о добавлении netstandar2.1
, Но мои библиотеки уже в целях netstandard2.1
!
2 ответа
Что я могу сделать?
- Если вашей библиотеке не нужны самые последние функции, используйте.net standard 2.0
в общем, библиотека должна стремиться поддерживать минимально возможную версию.
или же
- перенесите ваше приложение WPF на.NET Core 3 (превью)
Согласно матрице совместимости, мой проект NetFramework 4.8 не должен ссылаться на библиотеки вплоть до NetStandard 2. Поэтому @Henk Holterman
ответ верный.
Перечисленные здесь версии представляют правила, которые NuGet использует для определения применимости данной библиотеки.NET Standard.
.NET Framework не будет поддерживать.NET Standard 2.1 или любую другую более позднюю версию. Для более подробной информации, смотрите этот пост в блоге.