चूंकि यह 'प्राइमरीइज़कम्पोनेंट' गुम होने के बारे में समस्या के लिए थ्रेड टू थ्रेड प्रतीत होता है, मैं यहाँ अपना उत्तर शामिल करूँगा।
मुझे भी यह समस्या आ रही थी और मैंने अपने यहाँ और अन्य सभी मंचों में जो कुछ भी पाया वह सब कुछ आजमाया। Google ने मेरे लिए इस मुद्दे को हल नहीं किया। दो घंटे की हर कोशिश के बाद, मुझे आखिरकार पता लगा कि मेरे सेटअप में क्या खराबी थी ।
हमारी परियोजना में, हम MahApps से मेट्रो घटकों का उपयोग कर रहे हैं । जो दृश्य मुझे परेशान कर रहा था वह मेट्रोविन्डो से विरासत में मिला एक दृश्य था, जैसे:
<Controls:MetroWindow x:Class="ProjectNamespace.MyView"
xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
... >
अब, मैंने अपने स्थिर संसाधनों को परिभाषित किया है
<Controls:MetroWindow.Resources>
<prop:Resources x:Key="LocalizedStrings"/>
...
</Controls:MetroWindow.Resources>
इसी तरह मैंने UserControl
अपने अन्य सभी विचारों में संसाधनों को परिभाषित किया है , इसलिए मैंने जो काम किया है वह काम करेगा।
हालांकि, ऐसा नहीं था Controls:MetroWindow
! वहाँ मुझे पूरी तरह से संसाधन परिभाषा की आवश्यकता है:
<Controls:MetroWindow.Resources>
<ResourceDictionary>
<prop:Resources x:Key="LocalizedStrings"/>
...
</ResourceDictionary>
</Controls:MetroWindow.Resources>
इसलिए, मेरा मुद्दा, सारांश में, एक लापता <ResourceDictionary>
टैग था। मैं वास्तव में नहीं जानता कि इसने 'इनिशियलाइज़कम्पोनेंट' त्रुटि का उत्पादन क्यों किया और यह अजीब तरह से मेरा हर मशीन पर उत्पादन भी नहीं किया, लेकिन मैंने इसे कैसे तय किया। आशा है कि यह मदद करता है (शेष 0.001% लोग इस मुद्दे का सामना कर रहे हैं)।