Что такое ошибка Win32 0n2 и почему она препятствует запуску моего приложения? - PullRequest
1 голос
/ 08 марта 2012

У меня есть служба Windows, написанная на C # / .NET, скомпилированная в AnyCPU, которая умирает при запуске, очевидно, при попытке инициализации StructureMap. Я использовал Debug Diagnostics v1.2 для получения следующей трассировки стека из дампа памяти:

System.RuntimeTypeHandle.CreateInstance(System.RuntimeType, Boolean, Boolean, Boolean ByRef, System.RuntimeMethodHandleInternal ByRef, Boolean ByRef) 
System.RuntimeType.CreateInstanceSlow(Boolean, Boolean, Boolean)Unable to load image C:\Windows\assembly\NativeImages_v4.0.30319_64\mscorlib\b10e2a4a87b27f241113ead9433e25da\mscorlib.ni.dll, Win32 error 0n2 
System.RuntimeType.CreateInstanceDefaultCtor(Boolean, Boolean, Boolean, Boolean) 
System.Activator.CreateInstance[[System.__Canon, mscorlib]]() 
StructureMap.ConfigurationExpression.AddRegistry[[System.__Canon, mscorlib]]()*** ERROR: Module load completed but symbols could not be loaded for StructureMap.dll 
StructureMap.ObjectFactory.Initialize(System.Action`1) 

Вторая строка на самом деле интересует меня. Этот файл присутствует на моей машине. Где мне искать дальше, как отладить этот сервис и запустить его?

Для чего бы то ни было, у меня есть модульный тест, который проверяет, что конфигурация StructureMap верна, и она успешно проходит.

1 Ответ

2 голосов
/ 06 ноября 2012

Ошибка Win32 0x2 «файл не найден».Используйте Fuslogvw.exe для сбора ошибок слияния.Из логов fusion вы сможете определить, какая сборка не найдена и где загрузчик искал ее до того, как она сдалась.Помните, что служба Windows всегда запускается в каталоге System32 ...

(скопировал комментарий Севы Титова)

...