Como esse parece ser o tópico principal do problema referente à falta de 'InitializeComponent', incluirei minha resposta aqui.
Eu também estava tendo esse problema e tentei tudo o que encontrei aqui e em todos os outros fóruns que o Google encontrou, mas nenhum resolveu o problema para mim. Depois de duas horas tentando de tudo, finalmente descobri o que havia de errado com minha configuração.
Em nosso projeto, estamos usando componentes Metro do MahApps . A visão que estava me causando problemas era uma visão herdada do MetroWindow, assim:
<Controls:MetroWindow x:Class="ProjectNamespace.MyView"
xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
... >
Agora, eu defini meus recursos estáticos como
<Controls:MetroWindow.Resources>
<prop:Resources x:Key="LocalizedStrings"/>
...
</Controls:MetroWindow.Resources>
Foi assim que defini Recursos em UserControl
s em todas as minhas outras visões, e foi o que presumi que funcionaria.
Mas não foi esse o caso Controls:MetroWindow
! Ali eu precisava absolutamente da definição de recurso da seguinte maneira:
<Controls:MetroWindow.Resources>
<ResourceDictionary>
<prop:Resources x:Key="LocalizedStrings"/>
...
</ResourceDictionary>
</Controls:MetroWindow.Resources>
Então, meu problema, em resumo, era uma <ResourceDictionary>
tag ausente . Realmente não sei por que isso produziu o erro 'InitializeComponent' e, estranhamente, nem o produziu em todas as minhas máquinas, mas foi assim que eu o corrigi. Espero que isso ajude (os restantes 0,001% das pessoas que enfrentam esse problema).