मेरे पास एक छोटा सा WPF एप्लिकेशन है जो सिर्फ ठीक संकलन करता था लेकिन अब नहीं है। मैं वास्तव में नहीं कह सकता कि किस बिंदु पर इसने निर्माण करना बंद कर दिया है। यह सिर्फ एक दिन ठीक काम किया, और अगले यह नहीं है।
यहाँ परियोजना संरचना है:
मानक .net dll के अलावा कोई अन्य प्रोजेक्ट या बाहरी संदर्भ नहीं है।
यहां उपयोगकर्ता नियंत्रण है जहां समस्या उत्पन्न हुई:
<UserControl x:Class="TimeRecorder.HistoryUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:TimeRecorder.ViewModel"
xmlns:framework="clr-namespace:TimeRecorder.Framework"
mc:Ignorable="d" Height="Auto" Width="Auto" Padding="5">
<UserControl.Resources>
<local:HistoryViewModel x:Key="ViewModel"/>
<framework:BoolToColorConverter x:Key="ColorConverter"/>
</UserControl.Resources>
<StackPanel DataContext="{StaticResource ViewModel}">
और यहाँ त्रुटि मुझे मिली है:
कृपया ध्यान दें कि यह स्क्रीनशॉट में केवल एक फ़ाइल नहीं है, लेकिन सभी संदर्भ मैं इस परियोजना में सभी उपयोगकर्ता नियंत्रण / विंडो फ़ाइलों में xaml में समान फैशन जोड़ते हैं।
तो फ़ाइल वहाँ है, फ़ाइल में नाम स्थान सही है, xaml फ़ाइल में नाम स्थान / वर्ग का नाम (मेरी समझ में) सही है। जब मैं xaml में टाइप करता हूं तो मुझे अच्छा लगता है इसलिए यह फाइलों को ठीक पाता है लेकिन तब नहीं जब यह संकलन करता है।
अन्य पदों में इसके लिए सबसे आम समाधान .net फ्रेमवर्क संस्करण रहा है। यह वर्तमान में मेरे मुख्य और परीक्षण प्रोजेक्ट दोनों के लिए .Net फ्रेमवर्क 4 पर सेट है। पूर्ण संस्करण क्लाइंट प्रोफ़ाइल नहीं है।
यहाँ मुझे लगता है कि मैंने गड़बड़ की है: कॉन्फ़िगरेशन मैनेजर में, दोनों प्रोजेक्ट्स में किसी भी सीपीयू के लिए अपना प्लेटफ़ॉर्म सेट है, लेकिन एक बिंदु पर जब इसे हल करने की कोशिश की गई तो मैंने देखा कि मुख्य प्रोजेक्ट x86 पर सेट किया गया था और परीक्षण प्रोजेक्ट किसी पर सेट किया गया था सी पी यू। इसलिए मैंने कॉन्फ़िगरेशन मैनेजर में मुख्य परियोजना के लिए मैन्युअल रूप से कोई भी सीपीयू जोड़ा। हालाँकि मैं ईमानदारी से नहीं जानता कि अगर मैंने इसे सही ढंग से किया है या भले ही मुझे यह करना चाहिए। इसलिए एक अतिरिक्त प्रश्न के रूप में, क्या मैं कॉन्फ़िगरेशन प्रबंधक को उसकी डिफ़ॉल्ट स्थिति में रीसेट कर सकता हूं? क्या इससे मुख्य समस्या के लिए कुछ कहना होगा? मुझे नहीं पता कि मुख्य परियोजना हमेशा x86 पर सेट थी या नहीं या अगर मैंने किसी तरह इसे x86 में बदल दिया और फिर यह टूट गया। जैसा कि उल्लेख किया गया है कि यह परियोजना कुछ समय के लिए ठीक है।