Мне нужно запустить небольшое приложение на основе .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), которая отвечает за правильную загрузку приложения и любых зависимостей.
У меня определенно была такая ошибка в какой-то момент в прошлом, но я не могу вспомнить точную причину. Тем не менее, обсуждения в этом посте могут дать вам несколько идей:
Кроме того, если вы используете FILEMON.EXE для регистрации активности во время запуска программы, вы, скорее всего, увидите ошибку в файле, к которому невозможно получить доступ или найти. Может потребоваться много строк журнала, но если вы загрузите файл журнала в Excel, довольно легко отсортировать данные и найти некоторые подсказки.
Надеюсь, что-то здесь поможет ...
Похоже, вам не хватает файла app.config, который идет с вашим приложением. Исключение возникает при запуске приложения при попытке загрузить файл конфигурации.