Мой проект несовместим с netstandard2.1. Мой проект поддерживает: netcore 3.0

Разрабатываю проект на .Net core 3.0. Когда я пытаюсь добавить ссылку на стандартную библиотеку классов .net, я сталкиваюсь с этой ошибкой:

img

Я использую VS 2019 - Console Application Core 3.1 и 3 - .Net Standard 2.0 и 2.1


person Mehrshad Farzaneh    schedule 06.01.2020    source источник


Ответы (2)


Я думаю, вы можете ссылаться на библиотеку классов в своем проекте.

В качестве альтернативы вы можете попробовать удалить ядро ​​Dotnet со своего компьютера и переустановить его.

person alirezasejdei    schedule 06.12.2020
comment
Основная проблема - перекрывающиеся версии библиотек. Когда пришло новое ядро ​​.NET, я не заметил этой проблемы. Спасибо за ваш ответ - person Mehrshad Farzaneh; 06.12.2020

Ошибка говорит о том, что вы добавили ссылку на проект ConsoleApp11 в библиотеку NetStandard. Ты не сможешь это сделать.

Вам нужно добавить ссылку на библиотеку NetStandard в проекте ConsoleApp11.

Это неправильно

Неправильные ссылки

В ClassLibrary есть ссылка на проект ConsoleApp11, который вызывает ошибку

Это правильно

Правильные ссылки

В проекте ConsoleApp есть ссылка на проект ClassLibrary

person Simply Ged    schedule 06.01.2020
comment
Мне нужна ссылка ConsoleApp в моей ClassLibrary для модульного тестирования. - person Mehrshad Farzaneh; 06.01.2020
comment
@mehrshadfarzaneh, тогда вы не сможете этого сделать, и у вас, вероятно, есть дизайн в обратном порядке ... стажеры, которые ссылаются на что и почему .... библиотеки ссылаются на приложения, а не наоборот, консольное приложение - это приложение, а не lib. ответ выше довольно хорош, поскольку он добавил фотографии, чтобы показать. - person Seabizkit; 06.01.2020
comment
ваша тестовая библиотека должна ссылаться на вашу библиотеку, а не на консоль, поскольку это не имеет смысла, если у вас есть логика в консольном приложении ur, тогда вы должны создать службу в своей библиотеке, в которой находится логика ... что вы хотите протестировать, поэтому почему это будет lib, а не console. - person Seabizkit; 06.01.2020
comment
@Seabizkit да, я хочу использовать библиотеку классов для тестирования. он ответ неверен. Если у вас есть решение, можете ли вы объяснить его проще? мой английский не так хорош, как ваш. - person Mehrshad Farzaneh; 06.01.2020