Locked More problems refereing to namespace in XAML

  • Tuesday, July 03, 2012 6:43 PM
     
     

    I am having a problem adding a custom WPF control to my xaml – the xaml page of interest can not find the custom control.  It is created in the same project and same folder, but under a different namespace.   I reference the namespace as follows:

    xmlns:local="clr-namespace:mynamespace"

    since the namespace is defined in the current assembly, I didn’t use assembly=myassemblyname.

    My problem exists with the xaml in design view won’t load.  This error appears: 

    The 'clr-namespace' URI refers to a namespace mynamespace ' that is not included in the assembly.

    I can work around this by adding the assembly as a reference, but then I get a zillion warnings that conflicts exist between classes existing in the assembly and the cs file.  I dislike warnings so I don’t want to stay with this solution.

    It is so frustrating – everything is spelled correctly, the project builds and runs correctly, the same code even works on my co-worker’s machines (or so they say) just not mine!  We all are using visual studios 2010 w/ sp1.

    Much thanks, Beth


    Elizzabeth Zelasky

All Replies

  • Tuesday, July 03, 2012 7:46 PM
     
     
    In VS2010 when you type in this: xmlns:local=   do you see intellisense pop up with that namespace?

    JP Cowboy Coders Unite!


  • Tuesday, July 03, 2012 7:57 PM
     
     
    Yes I do see intellisense with the desired namespace.  I can select it and then use it below in the xaml to add the control of interest, which also shows with in the intellisense when I type <local:   Everything looks OK for about 10 seconds, then the "Undefined CLR namespace ......" error shows up again!

    Elizzabeth Zelasky

  • Thursday, July 05, 2012 4:37 AM
     
     

    Hi Elizabeth_Zelasky,

    We have moved the thread to the WPF Designer forum since the problem is specific about the designer.

    Have a nice day!


    Min Zhu [MSFT]
    MSDN Community Support | Feedback to us