4

昨天我在一个项目上工作并得到了这个例外:

System.IO.FileNotFoundException:无法加载文件或程序集。该系统找不到指定的文件。

然后我用谷歌搜索了几个小时可能是什么问题,但没有找到解决方案。

奇怪的是,我今天开始使用一个全新的 .NET Core 项目,然后我安装了Lego.Ev3NuGet 库并再次遇到相同的错误。

这是我的代码,异常将在最后一行抛出:

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 中是否存在设置错误?

4

2 回答 2

7

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。

于 2020-01-04T13:04:21.463 回答
0

很抱歉回答了一个老问题,但我通过添加 System.IO.Ports nuget 包解决了这个问题。

我没有使用乐高库,所以我不知道它是否专门针对该问题进行了修复,但它适用于我正在使用的库。

于 2021-07-19T23:54:16.137 回答