Цели проекта X: ".NETStandard, Version = v1.6". На него нельзя ссылаться на проект, целью которого является ".NETFramework, Version = v4.6.1",

Я действительно хотел быть хорошим гражданином... скопировал все мои классы в .net стандартные библиотеки 1.6. Просто чтобы узнать, что моя тестовая DLL не может его использовать. Я получаю следующую ошибку:

Цели проекта X: ".NETStandard, Version = v1.6". На него нельзя ссылаться на проект, целью которого является ".NETFramework, Version = v4.6.1".

Конечно, когда я проверяю стандарт .Net(https://docs.microsoft.com/en-us/dotnet/articles/standard/library), он говорит, что с 1.6 я могу настроить 4.6.1.

Я пробовал 4.6.2 без лучшей удачи. Я установил пакет .net standard 1.6.1 nu-get. В любом случае, вы, ребята, потрясающие, я уверен, вы скажете мне, какая глупая ошибка, которую я делаю, мешает мне делать что-то как основное, как запуск модульных тестов в стандартной библиотеке .net.

Спасибо

P.S. Я нашел работу (вроде), используя проект .net core unit test, а не как .net framework one. Это не решает мою проблему, поэтому я не могу отметить это как ответ, но по крайней мере я могу вернуться к кодированию...

Ответ 1

Вам нужно перейти на .NET Core SDK 2.x +

После того, как это будет установлено, перезагрузите компьютер, и вы сможете обратиться к NetStandard 1.6 в .Net Framework 4.6.1 +

С .Net Core SDK 1.x вы можете ссылаться только на Net Standard 1.5 в .Net Framework 4.6.2

Лучше всего было бы обновить проект Net Standard до версии 2.0, если сможете.