XAML ローダーは、XAML ツリー内の要素によってどのアセンブリが参照されているかを認識している必要があります。XML 名前空間を使用してこの値を見つけます。
clr-namespace
スタイル名前空間は、XAML ローダーがアセンブリを見つけて、その中で定義された型を読み込めるように特別にフォーマットされています。この名前空間形式を使用して、任意のアセンブリを参照できます。同じアセンブリ内で型を参照する場合は、この形式を使用する必要があります。
スタイルは、URL
従来の XML 名前空間スタイルです。URL は、XSD スキーマなどの名前空間に関する情報を取得できる場所を指しているはずですが、多くの場合、単に 404 になっています。XmlnsDefinitionAttributeを使用して定義することにより、アセンブリ内の型を参照する呼び出し元がこのスタイルの名前空間を使用できるようにすることができます。
AssemblyInfo.cs ファイル内に名前空間セグメントごとに 1 つドロップするだけです。
[assembly: XmlnsDefinition("http://www.Herp.com/2012/", "Herp")]
[assembly: XmlnsDefinition("http://www.Herp.com/2012/", "Herp.Derp")]