2011-07-30 22 views
5

Więc pracuję nad moim ostatnim projektem na kurs letni i otrzymuję ten następujący wyjątek.WPF Framework Prezentacja Wyjątek :(

nieobsługiwany wyjątek typu „System.Reflection.TargetInvocationException” wystąpił w PresentationFramework.dll

Patrząc na stos wywołań, wykonuję wszystkie jego wstępne przetwarzanie i się pojawia.Nie uruchamia się nawet moja aplikacja, więc nie sądzę, że może to być mój kod.Czy to możliwe, że usunąłem jakiś plik na wypadek? Mój projekt był uruchomiony W porządku, wprowadziłem kilka zmian, jedna dodawała odwołanie do klasy, której zamierzałem użyć, ale potem zmieniła zdanie, usunąłem ją, wprowadziłem pewne zmiany, a potem poszedłem ją uruchomić, i bam! Tak, kontrola wersji może uratował mnie od problemu, błąd debiutanta!

Każda pomoc jest doceniana!

edit: tam rzeczywiście wydaje się być kilka wyjątków, oto część okna wyjściowego

Pierwsza szansa wyjątek typu „System.NullReferenceException” doszło w StockAnalysis.exe Pierwsza szansa wyjątek typu „System.NullReferenceException” w module System.Xaml.dll pIERWSZEGO szansa wyjątek typu „System.NullReferenceException” w module PresentationFramework.dll pierwszej szansy wyjątkiem typu „System.Reflection.TargetInvocationException” wystąpiła w pliku mscorlib.dll Pierwsza szansa exceptio n typu „System.Reflection.TargetInvocationException” wystąpiła w pliku mscorlib.dll pierwszej szansy wyjątek typu „System.Reflection.TargetInvocationException” w module System.Xaml.dll pierwszej szansy wyjątek typu „System.Reflection .TargetInvocationException”w module PresentationFramework.dll nieobsłużonego wyjątkiem typu «System.Reflection.TargetInvocationException»w module PresentationFramework.dll

dodatkowe: wyjątku został wyrzucony przez cel w wywołania.

+0

Próbowałem skopiować cały kod do nowego projektu i nadal mam problem. – Teknos

+0

Spróbuj uruchomić go w Visual Studio, więc pojawi się okno dialogowe wyjątku i kliknij link ** Wyświetl szczegóły ** i sprawdź jego właściwość 'InnerException'. –

+0

Którą wersję architektury .Net zainstalowałeś na maszynie problemowej i jaką wersję celujesz? – slugster

Odpowiedz

9

Zawsze ma zawsze InnerException ustawiony na coś. Spróbuj uruchomić go w Visual Studio, więc pojawi się okno dialogowe wyjątku, kliknij link "Wyświetl szczegóły", a będziesz mógł rozwinąć właściwości wyjątku, aby dowiedzieć się, co naprawdę się stało.

W 100% przypadków uzyskałem TargetInvocationException, jego InnerException nie było puste. Przez większość czasu (w zależności od obsługi wyjątków) jest tylko 1 InnerException.

Jest to dobra zasada, o której należy pamiętać: Zawsze sprawdzaj numer InnerException.

+0

Zapisałeś mój dzień joel .. :) –

+0

Co jeśli wewnętrzny wyjątek jest również pusty. Wpadłem na ten scenariusz –

Powiązane problemy