FileNotFoundException: не удалось загрузить файл или сборку System.IO.Ports

Вчера я работал над проектом и получил исключение:

System.IO.FileNotFoundException: Не удалось загрузить файл или сборку. Система не может найти указанный файл.

Затем я часами гуглил, в чем может быть проблема, но не нашел решения.

Странно то, что сегодня я начал с полностью нового проекта .NET Core, установил Lego.Ev3 библиотеку NuGet и снова получил ту же ошибку.

Это мой код, исключение будет выброшено в последней строке:

using Lego.Ev3.Core;
using Lego.Ev3.Desktop;

Brick brick = new Brick(new BluetoothCommunication("COM10"));

Это более подробная информация об исключении в моем проекте Lego ©:

System.IO.FileNotFoundException: Не удалось загрузить файл или сборку System.IO.Ports, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51. Система не может найти указанный файл.**

В Visual Studio неправильная настройка?


person H. Pauwelyn    schedule 04.01.2020    source источник
comment
Вы проверили, действительно ли существует указанный путь и файл?   -  person StepUp    schedule 04.01.2020
comment
Есть ли у Lego.Ev3 поддержка Standard / Core? Может быть, он работает с фреймворком и имеет библиотечные зависимости?   -  person Frank Nielsen    schedule 04.01.2020


Ответы (2)


System.IO.Ports недоступен в .NET Core. Он доступен только в .NET Framework 4.8.

https://docs.microsoft.com/en-us/dotnet/api/system.io.ports

В качестве возможного решения попробуйте создать проект с .NET Framework 4.8, а не с .NET Core.

person SQL Police    schedule 04.01.2020
comment
Спасибо, это была моя проблема - приложение Core пытается ссылаться на старую DLL, которая ссылается на IO.Ports ... - person Robin Bennett; 02.02.2021

Извините за ответ на старый вопрос, но я обошел это, добавив пакет Nuget System.IO.Ports.

Я не работал с библиотекой Lego, поэтому не знаю, исправлено ли это специально для этого, но это сработало для библиотеки, которую я использую.

person Ken    schedule 19.07.2021