BŁĄD: System.TypeInitializationException was unhandled

0

Witam,
Ostatnio natrafiłem na poniższy błąd. Piszę program, w którym jedna klasa jest statyczna i tworzone są w niej statyczne obiekty niektórych klas. Wszystko działało i nie było z tym problemów, aż tu nagle dziś pojawił się następujący w linii:

public partial class Form1 : Form
    {
        StrefaKomisjonowania Skom = Obiekty_Static.Skom;
        (...)
     }

podczas debugowania. W trakcie pisanie nie wykrywane są żadne błędy. Ma ktoś może jakiś pomysł?
W załączeniu zrzut ekranu...

Szczegóły błędu:
System.TypeInitializationException was unhandled
Message=The type initializer for 'SymPick_ver._01.Obiekty_Static' threw an exception.
Source=SymPick_ver.01
TypeName=SymPick_ver._01.Obiekty_Static
StackTrace:
at SymPick_ver._01.Form1..ctor() in C:\Documents and Settings\JA\Pulpit\SymPick_ver.02\SymPick_ver.01\Form1.cs:line 20
at SymPick_ver._01.Program.Main() in C:\Documents and Settings\JA\Pulpit\SymPick_ver.02\SymPick_ver.01\Program.cs:line 18
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException: System.NullReferenceException
Message=Object reference not set to an instance of an object.
Source=SymPick_ver.01
StackTrace:
at SymPick_ver._01.ListyKompletacyjne..ctor() in C:\Documents and Settings\JA\Pulpit\SymPick_ver.02\SymPick_ver.01\ListyKompletacyjne.cs:line 20
at SymPick_ver._01.Obiekty_Static..cctor() in C:\Documents and Settings\JA\Pulpit\SymPick_ver.02\SymPick_ver.01\Obiekty_Static.cs:line 13
InnerException:

dzięki pozdrawiam

0

Gdy ostatnio miałem taki komunikat, to wynikał on z jakiegoś błędu w app.config. Masz w tym pliku wszystko w porządku?

0
somekind napisał(a)

Gdy ostatnio miałem taki komunikat, to wynikał on z jakiegoś błędu w app.config. Masz w tym pliku wszystko w porządku?

Hmmm, a co masz na myśli. Jak mogę to sprawdzić, aby udzielić CI odpowiedzi?

0
Kudłacz napisał(a)
somekind napisał(a)

Gdy ostatnio miałem taki komunikat, to wynikał on z jakiegoś błędu w app.config. Masz w tym pliku wszystko w porządku?

Hmmm, a co masz na myśli. Jak mogę to sprawdzić, aby udzielić CI odpowiedzi?

Tzn nie mam takiego pliku w katalogu projektu. Zawsze powinien on być? Jak go wygenerować/sprawdzić???

0

Nie, nie zawsze, tylko gdy masz jakieś ustawienia aplikacji. Zmieniałeś coś na karcie Settings we właściwościach projektu?

Aha, i nie mówię, że to musi być przyczyną. Po prostu spotkałem się z tym wyjątkiem tylko w takiej sytuacji.

0
somekind napisał(a)

Nie, nie zawsze, tylko gdy masz jakieś ustawienia aplikacji. Zmieniałeś coś na karcie Settings we właściwościach projektu?

Aha, i nie mówię, że to musi być przyczyną. Po prostu spotkałem się z tym wyjątkiem tylko w takiej sytuacji.

Nie na pewno nie. No chyba że jakoś nieświadomie i przypadkiem. Nie mniej jednak w ustawieniach nic nie grzebałem.
Co w takim razie. Szukać jakoś tego pliku app.config? Utworzyć go i coś w nim posprawdzać?
Jest jakaś szansa na umożliwienie programowi kompilacji??

1

Z tego co pamiętam, taki błąd rzuca statyczny konstruktor jeśli wystąpi w nim wyjątek.

Popatrz w InnerException (Object reference not set to an instance of an object.), tam jest więcej informacji.
Podebuguj Obiekty_Static, tam powinien być błąd.

0
MSM napisał(a)

Z tego co pamiętam, taki błąd rzuca statyczny konstruktor jeśli wystąpi w nim wyjątek.

Popatrz w InnerException (Object reference not set to an instance of an object.), tam jest więcej informacji.
Podebuguj Obiekty_Static, tam powinien być błąd.

Dziękuję za podpowiedź. Faktycznie w klasie statycznej był utworzony obiekt innej klasy, w której konstruktorze był kod wyrzucający błąd.
Jeszcze nie wiem dlaczego tamten kod wyrzuca błąd jednak przyczyna jest i wiadomo gdzie szukać dalej.
Dzięki wielkie za pomoc
Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1