Это сегмент кода, который я использовал, обратите внимание, что **** - это замена моего имени
using System;
using ArduinoUploader;
using ArduinoUploader.Hardware;
namespace SoftwareAssignment
{
class Program
{
static void Main(string[] args)
{
var uploader = new ArduinoSketchUploader(
new ArduinoSketchUploaderOptions()
{
FileName = @"C:\Users\****\OneDrive\Desktop\Blink\Blink.hex",
PortName = "COM5",
ArduinoModel = ArduinoModel.Micro
});
uploader.UploadSketch();
}
}
Я получил исключение, когда использовал ArduinoUploader для загрузки файла .hex на Arduino в то время как в Visual Studio 2019.
System.IO.FileLoadException: 'Could not load file or assembly 'IntelHexFormatReader, Version=2.2.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)'
Это подробности
System.IO.FileLoadException
HResult=0x80131040
Message=Could not load file or assembly 'IntelHexFormatReader, Version=2.2.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)
Source=ArduinoUploader
StackTrace:
at ArduinoUploader.ArduinoSketchUploader.UploadSketch(IEnumerable`1 hexFileContents)
at ArduinoUploader.ArduinoSketchUploader.UploadSketch()
at SoftwareAssignment.Program.Main(String[] args) in C:\Users\****\source\repos\SoftwareAssignment\SoftwareAssignment\Program.cs:line 20
Я не знаю, как мне go решать эту проблему, или если это результат ArduinoUploader пакет, использующий более старую версию фреймворка. NET, или если есть способ исправить это вообще. Код записан в C#.