Я пытаюсь понять, как изменить переносимую библиотеку классов .net в стандартную библиотеку платформы .net. В настройках проекта есть интерактивная ссылка, которая выглядит правильно: "Target.net platform standard".
Ошибка, которая кажется мне абсурдной:
Цели проекта не могут быть изменены. Для выбранных целей требуется проект по выбору поддержки NuGet 3.0, однако Visual Studio не может автоматически сделайте это за вас. Удалите все пакеты NuGet и повторите попытку.
Есть ли способ сделать это, который имеет больше смысла, чем абсурдный подход выше, буквально удаляя все мои ссылки, а затем пытающийся их добавить? Я не знаю, как взять этот проект, который я не писал, и преобразовать его в .net-стандарт, кроме как написать все ссылки на листе бумаги, а затем попытаться добавить их обратно. Это буквально то, что мне говорят делать? Есть ли другой способ? Я делаю это неправильно?
Во-вторых, даже когда я удаляю все ссылки, которые могут быть удалены, проект все равно не будет преобразован. Я удалил Newtonsoft и все другие ссылки, которые можно удалить, оставив только .net, system и system.core, которые не являются съемными.
Я все еще получаю ту же абсурдную ошибку. Проект, который я пытаюсь изменить, - это проект с открытым исходным кодом, доступный на github, но я намеренно пытаюсь сделать этот вопрос более общим, поэтому он может быть полезен другим, которые сталкиваются с этим стандартом платформы Target.net, не работает на всех "проблема.