Can't create xmlns reference to other project in XAML
I have a WPF project defined like this:
MyApp.sln MyAppWPF MyApp.Domain
In one of my xaml files in the MyAppWPF project I'm trying to reference a class defined in MyApp.Domain project. I have a project reference in MyAppWPF to MyApp.Domain. I am trying to create the reference like this:
<Window x:Class="MyAppWPF.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:MyApp.Domain;assembly=MyApp.Domain" Title="Window1" Height="305" Width="485"> <Window.Resources> <local:MyClass x:Key="mine" /> </Window.Resources> </Window>
I get an error saying the assembly cannot be found, however I can create an instance of the class I want to reference in the code behind, so I know I've got it referenced correctly.
How do I do this? Do I need a strong name, or reference the dll directly instead of using a project reference?
Check if
Could be of any help?
Visual Studio 2008 (RTM) WPF Designer Could Not Load Assembly or Dependency
I assume you are using Visual Studio 2008. If you are using Visual Studio 2005, this is a known issue in the XAML designer code-named "Cider", which is included in the "Visual Studio 2005 Extensions for WPF and WCF".
You only need to put the assembly=MyApp.Domain
if you're compiling loose XAML dynamically.
If you're just building your XAML once initially, exclude that token and just say xmlns:local="clr-namespace:MyApp.Domain"
instead.