2011-07-30 32 views
5

Vì vậy, tôi đang làm việc trên dự án cuối cùng của tôi cho một khóa học mùa hè và tôi nhận được ngoại lệ sau này.WPF Presentation Framework ngoại lệ :(

Một ngoại lệ unhandled của loại 'System.Reflection.TargetInvocationException' xảy ra ở PresentationFramework.dll

Tìm trong ngăn xếp cuộc gọi, thực hiện tất cả quá trình tiền xử lý của nó và nó xảy ra.Nó thậm chí không bắt đầu ứng dụng của tôi vì vậy tôi không nghĩ rằng đó có thể là mã của tôi. Tôi đã thực hiện một vài thay đổi, một là thêm một tham chiếu đến một lớp tôi sẽ sử dụng, nhưng sau đó thay đổi tâm trí của tôi. Tôi gỡ bỏ nó, thực hiện một số thay đổi, và sau đó đã đi để chạy nó, và bam! có thể cứu tôi khỏi vấn đề, sai lầm tân binh!

Mọi trợ giúp đều được đánh giá cao!

chỉnh sửa: có thực sự dường như có một vài trường hợp ngoại lệ, đây là một phần của cửa sổ đầu ra

Một ngoại lệ cơ hội đầu tiên của loại 'System.NullReferenceException' xảy ra ở StockAnalysis.exe Một cơ hội ngoại lệ đầu tiên của loại 'System.NullReferenceException' xảy ra trong System.Xaml.dll Một ngoại lệ ngoại lệ đầu tiên của loại 'System.NullReferenceException' xảy ra trong PresentationFramework.dll Ngoại lệ cơ hội đầu tiên của loại 'System.Reflection.TargetInvocationException' xảy ra trong mscorlib.dll Cơ hội đầu tiên ngoại trừ n của loại 'System.Reflection.TargetInvocationException' xảy ra trong mscorlib.dll Ngoại lệ cơ hội đầu tiên của loại 'System.Reflection.TargetInvocationException' xảy ra trong System.Xaml.dll Ngoại lệ cơ hội đầu tiên của loại 'System.Reflection .TargetInvocationException' xảy ra ở PresentationFramework.dll một ngoại lệ unhandled của loại 'System.Reflection.TargetInvocationException' xảy ra ở PresentationFramework.dll

thông tin thêm: ngoại lệ đã được ném bởi mục tiêu của một invocation .

+0

Tôi đã thử sao chép tất cả mã vào một dự án mới và tôi vẫn gặp sự cố. – Teknos

+0

Hãy thử chạy nó trong Visual Studio để hộp thoại ngoại lệ xuất hiện và nhấp vào liên kết ** Xem chi tiết ** và kiểm tra thuộc tính 'InnerException' của nó. –

+0

Phiên bản khung .Net nào bạn đã cài đặt trên máy sự cố và phiên bản nào bạn đang nhắm mục tiêu? – slugster

Trả lời

9

TargetInvocationException hầu như luôn có InnerException đặt thành thứ gì đó. Hãy thử chạy nó trong Visual Studio để hộp thoại ngoại lệ xuất hiện, nhấp vào liên kết "Xem chi tiết" và bạn sẽ có thể mở rộng các thuộc tính của ngoại lệ để tìm hiểu điều gì thực sự đã xảy ra.

Trong 100% số lần tôi nhận được TargetInvocationException, số InnerException của nó không phải là rỗng. Hầu hết thời gian (tùy thuộc vào xử lý ngoại lệ của bạn), chỉ có 1 InnerException.

Đó là một quy tắc tốt cần lưu ý: Luôn kiểm tra InnerException.

+0

Bạn đã lưu ngày tham gia của tôi .. :) –

+0

Điều gì xảy ra nếu ngoại lệ bên trong cũng là rỗng. Tôi đã gặp phải tình huống này –

Các vấn đề liên quan