Ponieważ wydaje się, że jest to główny wątek dotyczący problemu dotyczącego braku „InitializeComponent”, tutaj dołączę moją odpowiedź.
Ja również miałem ten problem i próbowałem wszystkiego, co znalazłem tutaj i na wszystkich innych forach, które Google może znaleźć, jednak żaden nie rozwiązał problemu dla mnie. Po dwóch godzinach próbowania wszystkiego w końcu zorientowałem się, co było nie tak z moją konfiguracją.
W naszym projekcie korzystamy z komponentów Metro od MahApps . Widok, który przysparzał mi kłopotów, był dziedziczeniem po MetroWindow, takim jak ten:
<Controls:MetroWindow x:Class="ProjectNamespace.MyView"
xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
... >
Teraz zdefiniowałem moje zasoby statyczne jako
<Controls:MetroWindow.Resources>
<prop:Resources x:Key="LocalizedStrings"/>
...
</Controls:MetroWindow.Resources>
Tak zdefiniowałem Zasoby we UserControl
wszystkich moich innych widokach, więc zakładam, że zadziała.
Tak jednak nie było Controls:MetroWindow
! Tam absolutnie potrzebowałem definicji zasobu w następujący sposób:
<Controls:MetroWindow.Resources>
<ResourceDictionary>
<prop:Resources x:Key="LocalizedStrings"/>
...
</ResourceDictionary>
</Controls:MetroWindow.Resources>
Podsumowując, moim problemem był brakujący <ResourceDictionary>
tag. Naprawdę nie wiem, dlaczego to spowodowało błąd „InitializeComponent” i dziwnie nawet nie spowodowało tego na każdej mojej maszynie, ale tak to naprawiłem. Mam nadzieję, że to pomoże (pozostałe 0,001% osób napotykających ten problem).