无法在XAML中创建对其他项目的xmlns引用
我有一个像这样定义的WPF项目:
MyApp.sln MyAppWPF MyApp.Domain
在MyAppWPF项目中的一个xaml文件中,我试图引用MyApp.Domain项目中定义的类。 MyAppWPF中有一个项目引用 MyApp.Domain。 我试图创建这样的参考:
<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>
我得到一个错误,说程序集找不到,但是我可以创建一个我想在后面的代码中引用的类的实例,所以我知道我已经正确地引用了它。
我该怎么做呢? 我需要一个强名,还是直接引用dll而不是使用项目引用?
检查是否
可以有任何帮助吗?
Visual Studio 2008(RTM)WPF设计器无法加载程序集或依赖项
我假设您使用的是Visual Studio 2008.如果您使用的是Visual Studio 2005,这是XAML设计器中的一个已知问题,代码名为“Cider”,它包含在“Visual Studio 2005 Extensions for WPF和WCF”中。
如果您要动态编译松散的XAML,则只需将assembly=MyApp.Domain
。
如果您只是最初构建您的XAML,请排除该令牌,而只是说xmlns:local="clr-namespace:MyApp.Domain"
。