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
InnerException
and LineNumber
properties)Could be a bit of a bugger to find. Basically try to gather as many details as possible from the debugger.
XamlParseException
.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:
<Window.Resources>
<myConverters:BananaToCarrotConverter x:Key="StupidestConverterEver" />
<myConverters:BananaToAppleConverter x:Key="StupidestConverterEver" />
<Window.Resources>
Check what ResourceDictionary references you got - the propblem is usually that one one of them got an error that needs to be fixed.
If your exception is cause from App it's probably one of your merged dirs there, otherwise the control in question.
Also check that you're not missing resource dir usage for styles (helps if you got ReSharper since you'll get a warning in XAML design time).
You should see an error in .cs file while trying to run the app. And the corresponding .xaml file for this .cs file with given line number and column is the right one.
Turns out my specific problem was that the ComponentOne component only works under Silverlight 4. Once I changed to target SL4 it all worked.