Tôi xin lỗi trước nếu đây thực sự là một câu hỏi của Super User ... Tôi không chắc lắm, nhưng điều này có vẻ nhiều hơn về dev. bên cạnh phía hỗ trợ kỹ thuật. :)Tìm nguồn gốc của các ngoại lệ được quản lý không đến trực tiếp từ mã của tôi?
Đây không nhất thiết phải là vấn đề, nhưng nó thực sự khiến tôi hoàn toàn điên cuồng trên hệ thống của mình. Nó cũng chỉ xảy ra trên máy tính của tôi.
Khi tôi khởi chạy bất kỳ ứng dụng, thậm chí là một ứng dụng WPF trống, tôi thấy Bốn trường hợp ngoại lệ:
Một ngoại lệ cơ hội đầu tiên của loại 'System.IO.DirectoryNotFoundException' xảy ra ở PresentationCore.dll
Một ngoại lệ cơ hội đầu tiên của loại 'System.ArgumentException' xảy ra trong mscorlib.dll
Ngoại lệ đầu tiên của loại 'System.ArgumentException' xảy ra trong mscorlib.dll
Ngoại lệ đầu tiên của loại 'System.InvalidOperationException' xảy ra trong PresentationCore. dll
Để tìm ra nơi này đến từ đâu, tôi sau đó đặt VS2008 để phá vỡ trên bất kỳ trường hợp ngoại lệ CLR ném, và đây là thông tin:
Exception # 1:
Không thể tìm thấy một phần của đường dẫn 'D: \ Dell \ Reader2.0 \ SPLASH.SYS \ fonts \ AscenderUni.ttf'.
Ngoại lệ # 2:
Tên văn hóa 'ug' không được hỗ trợ.
Tên thông số: tên
Ngoại lệ # 3:
Tên văn hóa 'ug' không được hỗ trợ.
tên Parameter: tên
Exception # 4:
Không có đăng ký CultureInfo với 'ug' các IetfLanguageTag.
Tôi đã xem qua Process Monitor và Process Explorer. Process Monitor cho thấy ứng dụng của tôi đang thực hiện RegQueryValue, điều mà tôi chắc chắn không chịu trách nhiệm ... nhưng một số DLL (có lẽ là từ crapware của Dell) đang được nạp bởi quá trình của tôi và đang đọc regkey này. Sau đó tôi đã xem Process Explorer, hy vọng sẽ thấy những ứng dụng nào mà ứng dụng của tôi đang tải, nhưng không thể tìm thấy thông tin đó. Sau đó tôi đã thử PrcView và thấy các mô-đun mà ứng dụng của tôi đang tải.
Tôi rất ngạc nhiên khi thấy có bao nhiêu mô-đun khác đã được tải, nhưng tôi không thấy bất kỳ điều gì liên quan đến Dell. Tôi cũng tự hỏi làm thế nào nó có thể là một Norton Internet Security DLL đã được nạp vào quá trình của tôi, nhưng tôi giả định đó là dự định và một cái gì đó đặc biệt mà Norton không để đảm bảo rằng một quá trình là an toàn để thực thi.
Tôi có thể làm gì khác để xác định và loại bỏ những ngoại lệ này đến từ đâu?
CẬP NHẬT
Không chắc chắn nếu nó khó hiểu những gì tôi nhận được tại đây. Ngoại lệ này được nêu ra trong một DLL mà ứng dụng của tôi tải vì một lý do nào đó (tôi không tham khảo bất kỳ điều gì liên quan đến Dell từ dự án của tôi). Bây giờ tôi đã gỡ cài đặt ứng dụng đó và tôi vẫn còn có ngoại lệ ngu ngốc.Đó là tất cả về mặt kỹ thuật vì ngoại lệ được xử lý ở đâu đó, có lẽ nằm trong DLL đó, nhưng tôi chỉ cảm thấy khó chịu vì bốn thư phụ (thực ra là 8, vì tôi phải đóng hai hộp thoại cho mỗi ngoại lệ) bật lên khi tôi chạy ứng dụng của mình. Hãy gọi tôi là lười biếng, nhưng tôi chưa bao giờ yêu cầu DLL chết tiệt này tải ở nơi đầu tiên. :)
Có lẽ đã đến lúc sử dụng msconfig để bắt đầu vô hiệu hóa một số dịch vụ của Dell. Tôi sẽ chơi với điều đó sau khi tôi thực sự có thời gian rảnh.
Dude, thật tuyệt vời. Tôi sẽ thử cái này càng sớm càng tốt. Không thể tin rằng ai đó đã theo dõi cái này xuống! :) – Dave
CNTT ĐÃ LÀM VIỆC !!! Cảm ơn nhiều. :) – Dave
Tôi theo dõi nó xuống bởi vì tôi mệt mỏi khi nhấn "F5" mười hai lần để vào ứng dụng của tôi. Thở dài.Oh yeah, và đây là nơi * duy nhất tôi đã nhìn thấy lỗi này được đăng trực tuyến. –