0

我正在尝试从另一个程序集引用 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 属性的文档或示例。有谁知道如何使用它?

4

1 回答 1

1

我相信XmlnsDefinitionAttribute必须在相关大会中定义。因此,您的 XmlnsDefinitionAttribute 必须在程序集 A 中。您可以将其放在 AssemblyInfo.cs 文件中。

于 2012-06-13T15:25:55.883 回答