.exe зависимость не может найти .dll - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь прочитать некоторые проприетарные файлы, используя проприетарную библиотеку. Эта библиотека поставляется с файлом .exe, который иногда вызывается в середине процесса. Этот файл, однако, выдает ошибку ниже.

Unhandled Exception: System.Exception: HarvestCalibration Error: Expecting element 'root' from namespace ''.. Encountered 'None'  with name '', namespace ''.

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'AgLeaderCalibration.dll' or one of its dependencies. The specified module could not be found.
   at HarvestCalibration.Program.buildTable(CalibrationInput config)
   at HarvestCalibration.Program.Main(String[] args)

   at CNHVoyager2.HarvestCalibration.CalibrationShim.get_config()
   at CNHVoyager2.HarvestCalibration.CalibrationShim.CalculateSampleFlow(UInt16 sensor_force, Double moisture_percent)
   at CNHVoyager2.V2_RecordHarvestSummary.CalculateSampleFlow(UInt16 sensor_force, Double moisture_percent)
   at CNHVoyager2.CNHV2DatasetSample.FillHarvestAttributeCollection()
   at CNHVoyager2.CNHV2DatasetSample.get_AttributeCollection()
   at test.Program.CreateProperties(ICNHV2DatasetSample sample) in C:\Users\Joao\leaf\test\Program.cs:line 84
   at test.Program.Convert(String inputCN1) in C:\Users\Joao\leaf\test\Program.cs:line 61
   at test.Program.Main(String[] args) in C:\Users\Joao\leaf\test\Program.cs:line 36

Быстрый поиск показывает, что Expecting element 'root' from namespace ''.. Encountered 'None' with name '', namespace '' является проблемой при чтении буферов [ 1 ]. Тем не менее, я думаю, что библиотека пытается использовать AgLeaderCalibration.dll за кадром, который у меня есть .dll. Я включил это в проект многими способами. Ссылка, копирование в каталог вывода, et c., Безуспешно.

Я не знаю C# так много. Может быть, это очень простая проблема в процессе сборки? Версия?

Заранее спасибо.

1 Ответ

0 голосов
/ 08 мая 2020

Я общался со специалистами службы поддержки CNH, и оказалось, что вам нужно установить распространяемый пакет Visual C ++ для Visual Studio 2012: https://www.microsoft.com/en-us/download/details.aspx?id=30679. Убедитесь, что вы получили 32-битную версию (VSU_4 \ vcredist_x86.exe)

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