Решите эту ошибку: «Тип или имя« Коллекции »не существует в пространстве имен« Система ». (Вам не хватает сборки или ссылки)»? - PullRequest
0 голосов
/ 03 апреля 2020

Вот что: System.Collections должны быть доступны для большинства. NET Фреймворки, в том числе. NET Standard 2.0, Core и др.

Код, который не работает это using System.Collections;

У меня есть решение в VS 2019, с 5 проектами:

2 из них для Xamarin.Forms и Android, который идет с ним, с целью решения Android P ie 9.0 1 из них - библиотека для Xamarin, в тех же условиях, что и в предыдущем 2. Здесь мы можем найти ошибку. 2 из них - библиотеки в. NET Стандарт 2.0.

Я провел небольшое исследование, и решение было нацелить на один и тот же фреймворк во всех проектах, однако это невозможно, так как я не не найти целевой фреймворк для проектов Xamarin (всего их 3), и, согласно веб-сайту MS, пространство имен должно быть доступно.

Есть идеи, как решить эту проблему?

Обновление : Я попытался сделать tnet восстановление, но он не распознается, после дальнейшего просмотра, эта команда для. NET ядра, а не для стандарта

Ответы [ 2 ]

0 голосов
/ 07 апреля 2020

Ну, я сделал это.

do tnet не может быть запущено на VS, потому что это Standard, а не Core, как я уже сказал. Но я смог запустить его из командной строки.

Тогда он не работал полностью, поэтому я попытался изменить целевой фреймворк в проекте с ошибками, установить его на 2,1 вместо 2,0, такого рода Работа. Некоторые из ошибок все еще были там, но эта, в частности, исчезла. Я предполагаю, что библиотека включала в себя несколько пакетов nuget, для которых требовался 2.1, потому что библиотеки, которые мы создали, все они нацелены на 2.0.

Затем в библиотеке было сделано некоторое изменение, сделанное моим коллегой, который был в заряд той части, которая решила все. Так что я думаю, что это был полный пакет. Вся проблема.

0 голосов
/ 04 апреля 2020

Установка. Выберите Dotnet Desktop Development из установщика Visual Studio

Если это не сработает, щелкните правой кнопкой мыши проект -> Управление пакетами Nuget -> Установить Systems.Collections

Последний курорт: похоже, ваша Visual Studio повреждена. Полностью удалить и переустановить.

...