namespace-Deklaration im XAML geht nicht

06/02/2009 - 09:08 von Paul Werkowitz | Report spam
Hallo Netizens,

gem. Doku sollte ja etwas wie

xmlns:mms="clr-namespace:A.B;assembly=C.dll"

und nachfolgend

<Window.Resources>
<mms:Person x:Key="P1" name="Meier" />
... etc ...

in einem XAML-Dokument funktionieren, wenn man in der Assembly C den Code

namespace A {
namespace B {

public class Person
{
public Person() {}

public string name { get; set; }
};

}}

hat. C ist außerdem als Referenz für die eigene Assembly eingetragen.
Leider bekomme ich nur die Fehlermeldung "tag 'Person' does not exist in
XML-Namespace..."

Was könnte hier falsch sein?

Grüße
Paule
 

Lesen sie die antworten

#1 Elmar Boye
06/02/2009 - 10:55 | Warnen spam
Hallo Paul,

Paul Werkowitz schrieb:
gem. Doku sollte ja etwas wie

xmlns:mms="clr-namespace:A.B;assembly=C.dll"



".dll" ist nicht Bestandteil eines Assembly Namens.
Es wàre zu schreiben als:
xmlns:mms="clr-namespace:A.B;assembly=C"

(und sollte der Designer bei VS2008 SP1 vorschlagen).

Wobei alle Bestandteile, die für AssemblyName
<URL:http://msdn.microsoft.com/de-de/lib...e.aspx>
verwendet werden können, ggf. zur Qualifikation herangezogen werden:
<URL:http://msdn.microsoft.com/de-de/lib...mblies>

und nachfolgend

<Window.Resources>
<mms:Person x:Key="P1" name="Meier" />
... etc ...



dann sollte es funktionieren.

Gruß Elmar

Ähnliche fragen