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 に答える