Тип или имя пространства имен «Порты» не существует в пространстве имен «System.IO» (отсутствует ссылка на сборку?) - PullRequest
0 голосов
/ 13 февраля 2019

В более старых версиях Unity (например, v5) я использовал для решения этой проблемы, установив

Правка> Настройки проекта> Плеер> Настройка ПК (значок)> ДругоеНастройки> Уровень совместимости API

от .Net 2.0 Subset до .Net 2.0

, но в Unity2018.3.2f1, это не решает проблему.Я также установил такую ​​же настройку на .Net 4.x , но это не помогло.

Примечание 1 : мои настройки сборки установлены на Android платформа, но мне нужен класс SerialPort из пространства имен System.IO.Ports для чтения последовательного порта при запуске игры в редакторе Unity (ПК).Я делал это раньше с Unity 5.

Примечание 2 : я не могу вручную добавить ссылку на связанную сборку в проекте Visual Studio, созданном Unity.Команда удалена.

1 Ответ

0 голосов
/ 13 февраля 2019

Я нашел обходной путь:

  1. Переключение платформы на ПК: Файл> Настройки сборки> (выбрать) ПК> Кнопка переключения платформы кнопка.
  2. Перейти к Visual Studio и Сборка> Решение для сборки .
  3. Переключиться обратно на Android: Файл> Настройки сборки> (выбрать) Android> 'Кнопка Switch Platform '.

Таким образом Unity добавляет необходимую сборку в проект Assembly-CSharp-Editor (который связан с запуском игры в редакторе Unity).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...