Member 10836832 Ответов: 1

Ошибка события v4.0.30319 system.io.filenotfoundexception в проектах VS2017 C# windows services, использующих библиотеку классов (CLR) DLL, включая код C++


Я создал проект CLR (библиотека классов) в Visual Studio 2017, чтобы получить DLL для кода C++, который будет использоваться несколькими проектами windows services visual studio 2017, разработанными на C#. Разработанные службы windows прекрасно работают на ПК разработчиков, но они не работают на компьютерах клиентов.

Службы завершились немедленно, и вы можете отслеживать ошибку ниже в диспетчере событий windows.

Application: PcAmpel.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.IO.FileNotFoundException at Code.Anwendung() at System.Threading.ThreadHelper.ThreadStart_Context(System.Object) at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) at System.Threading.ThreadHelper.ThreadStart()

Я нашел в интернете о подобных проблемах, но либо информация слишком плохо объяснена, либо неверна, либо исправления ссылок, предоставляемые Microsoft, были удалены.

Хороший совет был бы очень признателен.

Лучше Всего, Маркос

Что я уже пробовал:

Я пробовал устанавливать все .NET Framework и любые распространяемые пакеты Visual Studio, но ничего не помогало, я обнаружил, что после установки Visual Studio 2017 на клиентский компьютер каждая служба windows может быть запущена и работает нормально, но это не решение. Я связался с Microsoft virtual chat и запланировал два телефонных звонка в разные дни, но их помощь-это шутка и пустая трата времени. Вы переходите от одного сотрудника к другому, и в конце концов телефонный звонок отключается.

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Вы смотрите на все, кроме вашего собственного кода.

Сообщение об ошибке делает совершенно очевидным: "файл не найден".

Вы кодируете попытку открыть файл или что-то подобное, и указанный файл не существует там, где вы сказали, что он должен быть.

Вы также не предвидели этой ситуации и не обернули ни один код в блок try/catch, чтобы поймать эту возможность и зарегистрировать исключение и любые полезные детали в любом месте, например путь к файлу, к которому вы пытались получить доступ.


Member 10836832

Спасибо за ваш ответ, но ваш ответ не помогает.

Похоже, что программное обеспечение загрузки неуправляемой DLL Msoft использует директиву, которая не найдена ими, но это исправлено после установки программного обеспечения Visual Studio.

Dave Kreskowiak

Итак, существует около миллиона различных способов получить эту ошибку, и мы вообще ничего не знаем о вашем коде. Так что любые ответы, которые вы получаете, - это просто догадки.

Следующая догадка. Ты не положил его туда .DLL, которую вы загружаете в ту же папку, что и исполняемый файл C#.

Member 10836832

нет, иначе они не запускались бы после установки visual studio 2017 на клиентские компьютеры.

Dave Kreskowiak

Ты мне совсем не помогаешь. Учитывая, что существует около тысячи различных причин, по которым вы можете получить эту ошибку, и мы точно ничего не знаем о вашем коде, обстоятельствах, при которых возникает исключение, что-либо об этой .DLL, которую вы используете, это код,..., нет ничего, что кто-то может сказать, что точно определит, в чем проблема.

Richard Deeming

Вниз-голосуй от неблагодарной работы,-робко возразил вампир.

Member 10836832

Привет, ребята, как я могу загрузить ZIP-файл размером 14 МБ для двух проектов VS2017 c++/CLR и C#/winService. Они просты в использовании с очень небольшим количеством исходного кода. Кроме того, существует исполняемый EXE-файл, который вы можете установить на win PC в качестве сервиса и получить ту же проблему, которую я объяснил здесь. Лучший

Dave Kreskowiak

Вы ничего не можете загрузить сюда.

Кроме того, никто не собирается скачивать ненадежный код из ненадежного источника и запускать его только для того, чтобы "посмотреть, что произойдет".