है मेरे पास एक WPF ऐप है जो Win +s/CLI का उपयोग करके बनाए गए Winforms उपयोगकर्ता नियंत्रण का उपयोग करता है। जब मेरा ऐप मेरी मुख्य विंडो के लिए एक्सएएमएल को पार्स करने के लिए जाता है, तो यह अपवाद फेंकता है। जानकारी कुछ हद तक संक्षिप्त प्रतीत होता है, लेकिन यह कहते हैं:डब्ल्यूपीएफ एक अपवाद पार्सिंग एक्सएएमएल फेंक रहा है जिसमें एक विनफॉर्म उपयोगकर्ता नियंत्रण
A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll
Additional information: is not a valid Win32 application. (Exception from HRESULT: 0x800700C1) Error in markup file 'OsgViewer;component/osgviewerwin.xaml' Line 1 Position 9.
मैं बाहर XAML में मेरी Winforms नियंत्रण और सब कुछ भार ठीक टिप्पणी की। मुझे लगा कि शायद मेरे नियंत्रण के लिए कन्स्ट्रक्टर कुछ खराब कर रहा है, इसलिए मैंने इसमें ब्रेकपॉइंट लगाया, लेकिन जब मैं ऐप चलाने के लिए ब्रेकपॉइंट सक्षम नहीं होता, और कभी हिट नहीं होता, जिसे मैं डीएलएल का मतलब समझता हूं उस रेखा को लोड नहीं किया गया है। जो डीएलएल में किसी प्रकार की ऑब्जेक्ट को तत्कालित किया जाता है, जब ऑब्जेक्ट के कन्स्ट्रक्टर का शरीर नहीं मिला, तो सबसे अधिक संभावना को फेंक दिया जा सकता है।
मैंने इसे अतीत में एक अलग परियोजना पर सफलतापूर्वक किया है, इसलिए मैंने उस ऐप से एक अलग WinForms उपयोगकर्ता नियंत्रण में खींच लिया, और इसे एक्सएएमएल में तुरंत चालू कर दिया, और यह सब ठीक काम करता है।
तो यह इस डीएलएल में कुछ है। मेरे डब्लूएलएफ सी # ऐप में डीएलएल का संदर्भ है, और जब मैं ऑब्जेक्ट ब्राउज़र में डीएलएल लोड करता हूं तो सभी आवश्यक वर्ग और नामस्थान ठीक दिखते हैं। ऐप ठीक से संकलित करता है, XAML को पार्स करते समय समस्या बस दिखाई देती है। किसी ने ऐसा कुछ देखा? इस बारे में कोई विचार क्या हो सकता है? इसे डिबग करने के लिए विचार? धन्यवाद!
<Window x:Class="OsgViewer.OsgViewerWin"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:int="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
xmlns:myns="clr-namespace:MyGlobalNS.MyNS;assembly=MyAssembly"
...
<int:WindowsFormsHost x:Name="m_Host">
<myns:CMyClass x:Name="m_MyClass" />
</int:WindowsFormsHost>
...
</window>
प्रश्न, # 1 सक्षम होना चाहिए या नहीं ??? मेरे पास एक ही त्रुटि है और यह सक्षम नहीं है, क्या मुझे इसे सक्षम करना चाहिए? –
@macrian: कुछ समय हो गया है क्योंकि मैंने अपना जवाब लिखा था, लेकिन मुझे लगता है कि आपको अप्रबंधित डीबगिंग सक्षम करना चाहिए। इस तरह, आप डीबगर में अधिक आउटपुट देखेंगे जो आपको समस्या को ट्रैक करने में मदद कर सकता है। – EFrank
मुझे पता है, वास्तव में यह चार साल हो गया है: पी धन्यवाद आपकी मदद के लिए: डी –