Dado que este parece ser el hilo conductor del problema con respecto a la falta de 'InitializeComponent', incluiré mi respuesta aquí.
Yo también estaba teniendo este problema y he intentado todo lo que encontré aquí y en todos los otros foros que Google pudo encontrar, sin embargo ninguno resolvió el problema por mí. Después de dos horas de intentarlo todo, finalmente descubrí lo que estaba mal con mi configuración.
En nuestro proyecto, estamos utilizando componentes de Metro de MahApps . La vista que me estaba dando problemas era una vista heredada de MetroWindow, como esta:
<Controls:MetroWindow x:Class="ProjectNamespace.MyView"
xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
... >
Ahora, he definido mis recursos estáticos como
<Controls:MetroWindow.Resources>
<prop:Resources x:Key="LocalizedStrings"/>
...
</Controls:MetroWindow.Resources>
Así es como he definido Recursos en UserControl
s en todas mis otras vistas, así que eso es lo que asumí que funcionará.
Sin embargo, ese no fue el caso con Controls:MetroWindow
! Allí necesitaba absolutamente la definición del recurso de la siguiente manera:
<Controls:MetroWindow.Resources>
<ResourceDictionary>
<prop:Resources x:Key="LocalizedStrings"/>
...
</ResourceDictionary>
</Controls:MetroWindow.Resources>
Entonces, mi problema, en resumen, era una <ResourceDictionary>
etiqueta faltante . Realmente no sé por qué esto produjo el error 'InitializeComponent' y extrañamente ni siquiera lo produjo en cada máquina mía, pero así es como lo solucioné. Espero que esto ayude (el 0.001% restante de personas que encuentran este problema).