Назад | Перейти на главную страницу

Приложение .NET 2.0 в Windows Server 2003 умирает из-за исключения File Not Found

Мне нужно запустить небольшое приложение на основе .NET 2.0 на сервере под управлением Windows Server 2003.

Я успешно установил .NET 2.0.50727 из Вот и перезагрузил сервер.

Когда я запускаю приложение, я как будто никогда не пробовал - никаких диалоговых окон с ошибками, просто тихая смерть. Средство просмотра событий показывает ошибку приложения со следующей информацией:

Source: .NET runtime 2.0 error
Event ID: 5000
Event Type: clr20r3
system.io.filenotfoundexception

Я предполагаю, что это связано с тем, что платформа .NET поместила одну или несколько необходимых библиотек DLL в другое место по сравнению с Windows XP (где это приложение работает без проблем), и приложение ищет не в том месте.

Может ли кто-нибудь указать мне в правильном направлении, как определить, к какому отсутствующему файлу (файлам) относится ошибка?

Я должен добавить, что безуспешно пытался запустить приложение в режиме совместимости с XP.

Я почти уверен, что ваша проблема возникает до того, как код приложения даже получит шанс запустить - похоже, что ошибка исходит от CLR (Common Language Runtime), которая отвечает за правильную загрузку приложения и любых зависимостей.

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

http://social.msdn.microsoft.com/forums/en-US/winformssetup/thread/53c2de93-ab33-41d0-b5dd-7ca5fbfa5c24/

Кроме того, если вы используете FILEMON.EXE для регистрации активности во время запуска программы, вы, скорее всего, увидите ошибку в файле, к которому невозможно получить доступ или найти. Может потребоваться много строк журнала, но если вы загрузите файл журнала в Excel, довольно легко отсортировать данные и найти некоторые подсказки.

Надеюсь, что-то здесь поможет ...

Похоже, вам не хватает файла app.config, который идет с вашим приложением. Исключение возникает при запуске приложения при попытке загрузить файл конфигурации.