Я заранее прошу прощения, если это действительно вопрос Супер пользователя ... Я просто не был уверен, но это больше похоже на разработчика. сторона, чем на стороне техподдержки. :)
Это не обязательно проблема, но на самом деле это сводит меня с ума в моей системе. Это также происходит только на моем компьютере.
Когда я запускаю любое приложение, даже пустое приложение WPF, я вижу четыре исключения:
Первое случайное исключение типа «System.IO.DirectoryNotFoundException» произошло в PresentationCore.dll
Первое случайное исключение типа «System.ArgumentException» произошло в mscorlib.dll
Первое случайное исключение типа «System.ArgumentException» произошло в mscorlib.dll
Первое случайное исключение типа «System.InvalidOperationException» произошло в PresentationCore.dll
Чтобы выяснить, откуда они берутся, я затем установил VS2008 для прерывания любых сгенерированных исключений CLR, и вот информация:
Исключение № 1:
Не удается найти часть пути 'D: \ Dell \ Reader2.0 \ SPLASH.SYS \ fonts \ AscenderUni.ttf'.
Исключение № 2:
Название культуры 'ug' не поддерживается.
Имя параметра: имя
Исключение № 3:
Название культуры 'ug' не поддерживается.
Имя параметра: имя
Исключение № 4:
Зарегистрированные файлы CultureInfo с тегом IetfLanguageTag 'ug' отсутствуют.
Я прошился через Process Monitor и Process Explorer. Монитор процессов показывает, что мое приложение выполняет RegQueryValue, за который я, конечно, не отвечаю ... но некоторая DLL (предположительно от Dell Crapware) загружается моим процессом и читает этот ключ. Затем я посмотрел на Process Explorer, надеясь увидеть, какие DLL загружает мое приложение, но не могу найти эту информацию. Затем я попробовал PrcView и увидел модули, загружаемые моим приложением.
Я был удивлен, увидев, сколько других модулей загружалось, но я не увидел ничего, связанного с Dell. Мне также интересно, как это возможно, что DLL-библиотека Norton Internet Security была загружена в мой процесс, но я предполагаю, что это предназначено и что-то особенное, что Norton делает, чтобы гарантировать, что процесс безопасен для выполнения.
Что еще я могу сделать, чтобы определить и удалить, откуда происходят эти исключения?
UPDATE
Не уверен, что это сбивает с толку то, что я получаю здесь. Это исключение возникает в библиотеке DLL, которую мое приложение по какой-то причине загружает (я не упоминаю ничего, связанного с Dell из моего проекта) Я сейчас удалил это приложение, и я все еще получаю глупые исключения. Все это технически хорошо, потому что исключение обрабатывается где-то , предположительно в этой DLL, но я просто раздражен, потому что четыре дополнительных сообщения (фактически 8, так как мне приходится закрывать два диалога на исключение) всплывают, когда я запустите мое приложение. Назовите меня ленивым, но я никогда не просил эту чертову DLL загрузить в первую очередь. :)
Возможно, теперь пришло время использовать msconfig, чтобы начать отключение некоторых служб Dell. Я поиграю с этим позже, когда у меня будет свободное время.