Da dies der Anlaufpunkt für das Problem bezüglich fehlender 'InitializeComponent' zu sein scheint, werde ich meine Antwort hier einfügen.
Auch ich hatte dieses Problem und habe alles ausprobiert, was ich hier und in allen anderen Foren gefunden habe, die Google finden konnte, aber keines hat das Problem für mich gelöst. Nachdem ich zwei Stunden lang alles ausprobiert hatte, fand ich endlich heraus, was mit meinem Setup nicht stimmte .
In unserem Projekt verwenden wir Metro-Komponenten von MahApps . Die Ansicht, die mir Probleme bereitete, war eine Ansicht, die von MetroWindow geerbt wurde, wie folgt:
<Controls:MetroWindow x:Class="ProjectNamespace.MyView"
xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
... >
Jetzt habe ich meine statischen Ressourcen als definiert
<Controls:MetroWindow.Resources>
<prop:Resources x:Key="LocalizedStrings"/>
...
</Controls:MetroWindow.Resources>
So habe ich Ressourcen definiert UserControl
s in all meinen anderen Ansichten definiert, also habe ich angenommen, dass dies funktionieren wird.
Dies war jedoch nicht der Fall bei Controls:MetroWindow
! Dort brauchte ich unbedingt die Ressourcendefinition wie folgt:
<Controls:MetroWindow.Resources>
<ResourceDictionary>
<prop:Resources x:Key="LocalizedStrings"/>
...
</ResourceDictionary>
</Controls:MetroWindow.Resources>
Zusammenfassend war mein Problem also ein fehlendes <ResourceDictionary>
Tag. Ich weiß wirklich nicht, warum dies den Fehler 'InitializeComponent' verursacht hat, und es hat seltsamerweise nicht einmal auf jeder meiner Maschinen erzeugt, aber so habe ich ihn behoben. Ich hoffe, dies hilft (die restlichen 0,001% der Menschen, die auf dieses Problem stoßen).