我试图从另一个程序集中引用XAML中的程序集A. A是在.NET v2中构建的,因此它不能在内部应用XmlnsDefinitionAttribute。而不是使用
在XAML中引用程序集<UserControl xmlns:a="clr-namespace:Namespace.In.A;assembly=A" />
一直以来,我想使用XmlnsDefinitionAttribute的AssemblyName属性,例如
<Assembly: XmlnsDefinitionAttribute("http://schema/a", _
"Namespace.In.A", _
AssemblyName:="A")>
这似乎不起作用,因为在A中定义的类的任何XAML实例都会在编译时导致错误“类型引用无法找到名为...的公共类型”。我找不到XmlnsDefinitionAttribute的AssemblyName属性的文档或示例。有谁知道如何使用它?
答案 0 :(得分:1)
我相信必须在有问题的程序集中定义XmlnsDefinitionAttribute
。因此,您的XmlnsDefinitionAttribute必须位于程序集A中。您可以将它放在AssemblyInfo.cs文件中。