How do you debug a XamlParseException?

前端 未结 5 1755
情深已故
情深已故 2020-12-17 16:22

I\'m trying to use a 3rd party component in my Silverlight application and when I try to create an instance of the control, I get a XamlParseException:

{Syst         


        
5条回答
  •  一向
    一向 (楼主)
    2020-12-17 16:36

    Could be a bit of a bugger to find. Basically try to gather as many details as possible from the debugger.

    1. Set the debugger to break on XamlParseException.
    2. Have a look at the callstack. It could be possible that the offending control's constructor is on the callstack.
    3. When paused go to the Locals debug window to see if any parameters to the function reveal more about which component this is.
    4. If not double-click the next stack entry down and go to step 3.
    5. Repeat steps 3 and 4.

    After I wrote this I realised that the control's constructor is indeed on the callstack and it is SpellCheckerSample. Very likely it is .XAML page for that control. If you can get access to the source, the file name is most likely something like SpellCheckerSample.xaml.

    The error itself is pretty straight forward, looks like there multiple things defined with the same key in the same ResourceDictionary. The below code will cause this to happen:

    
      
      
    
    

提交回复
热议问题