मैं एक अजीब NullReferenceException के साथ लड़ रहा हूं जिसे स्पष्ट रूप से GetNameCore()ItemAutomationPeer वर्ग के फ़ंक्शन से निकाल दिया गया है।प्रस्तुति Framework.dll से NullReferenceException
अपवाद का विवरण नीचे दिया गया है लेकिन वास्तव में दिलचस्प पहलू यह है कि यह मेरे विकास मशीन पर विंडोज 7 या अन्य विंडोज 7 कंप्यूटरों के साथ परीक्षण नहीं किया गया है जिनके साथ हमने परीक्षण किया है। यह केवल मेरे विंडोज 8 प्रो परीक्षण मशीन पर होता है।
WPF DataGrid नियंत्रण में किसी सेल को संपादित करने का प्रयास करते समय अपवाद को स्पष्ट रूप से फेंक दिया जाता है।
मैं सफलता के बिना पूरे दिन इसे ट्रैक करने की कोशिश कर रहा हूं। मैंने विजुअल स्टूडियो का उपयोग करके दूरस्थ रूप से प्रक्रिया को डीबग करने और कोड के माध्यम से कदम उठाने का प्रयास किया लेकिन उपयोगकर्ता कोड में से कोई भी अपवाद को ट्रिगर नहीं कर रहा है। यह स्पष्ट रूप से प्रेजेंटेशनफ्रेमवर्क के अंदर घटनाओं के अनुक्रम द्वारा निष्पादित किया गया है। डीएलएल और अपवाद केवल ऐपडोमेन के माध्यम से बुलबुले और अंततः एप्लिकेशन को दुर्घटनाग्रस्त कर देता है।
यदि कोई ऐसा कुछ भी सोच सकता है जो इसका कारण हो सकता है, या इसे ठीक करने का एक तरीका यह वास्तव में मदद करेगा।
Exception Type: System.NullReferenceException
Exception Message: Object reference not set to an instance of an object.
Method Information: System.String GetNameCore()
Exception Source: PresentationFramework
Stack Trace
at System.Windows.Automation.Peers.ItemAutomationPeer.GetNameCore()
at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
at System.Windows.ContextLayoutManager.fireAutomationEvents()
at System.Windows.ContextLayoutManager.UpdateLayout()
at System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)
at System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork()
at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
at System.Windows.Media.MediaContext.AnimatedRenderMessageHandler(Object resizedCompositionTarget)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
at System.Windows.Threading.Dispatcher.Run()
at System.Windows.Application.RunDispatcher(Object ignore)
at System.Windows.Application.RunInternal(Window window)
at System.Windows.Application.Run(Window window)
at System.Windows.Application.Run()
जब आप कहते हैं इस विंडोज -8 परीक्षण मशीन पर होता है, एक ही मशीन पर या एक पर बनाया गया था एप्लिकेशन विंडोज -8 मशीन? या यह W7 पर बनाया गया था और बस विंडोज -8 से निष्पादित किया गया था?सोचें कि 2 ओएस के बीच डीएल के बीच कुछ गलत-मैचों थे और डब्ल्यू 7 मशीन से बने विंडोज -8 पर काम करने के लिए स्थानीय रूप से प्रतिलिपि बनाने के लिए कुछ संदर्भों की आवश्यकता थी। इसे विंडोज -8 से बनाने का प्रयास करें और देखें कि समस्या अभी भी बनी हुई है या नहीं। आप एक संकलन त्रुटि देख सकते हैं या कुछ आंतरिक अपवाद विवरण प्राप्त कर सकते हैं ताकि यह इंगित हो सके कि कौन सा डीएल मेल नहीं खा रहा है (एरो 2 के खिलाफ एरो की तरह कुछ और इतने पर) – Viv
यह एक दिलचस्प विचार है। मेरे पास वीएस के साथ विंडोज 8 मशीन नहीं है इसलिए मैं उस परिकल्पना का परीक्षण नहीं कर सकता .. हालांकि, आप ढांचे के बारे में कुछ अलग हो सकते हैं। –