文件未找到错误:无法加载文件或程序集System.IO.Ports。

5

昨天我在一个项目上工作时出现了这个异常:

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


你检查过指定的路径和文件是否真实存在了吗? - StepUp
1
Lego.Ev3 是否具有标准/核心支持?也许它正在运行框架,并具有库依赖项? - Frank Nielsen
3个回答

7

谢谢,那就是我的问题 - 一个核心应用程序试图引用一个引用了IO.Ports的旧DLL... - Robin Bennett

2

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

我没有使用Lego库,所以我不知道它是否特别适用于该库,但它对我正在使用的库起作用。


0

当我尝试使用c#/.net core通过SerialPort与RaspberryPi上的LTE模块进行通信时,出现了这个错误。我已经安装了nuget包"System.IO.Ports",但是当我将文件scp到RaspberryPi时,我忘记在发布文件夹中包含"runtimes"文件夹,它包含了所需的本地代码以使其正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接