2017-03-26 4 views
0

in C# -Code verwendet werden Ich habe eine WPF-Projekt Startseite, wird es ein Bibliotheksprojekt verweisen, die Namespace definiert ‚LibraryProjectExample‘, ich will es in dem Projekt Startseite verwenden, der Namespace kann nicht gefunden werden:Namespace nicht in XAML gefunden, können aber

xmlns:view="clr-namespace:LibraryProjectExample" 

Aber wenn ich using namespace LibraryProjectExample in C# -Code verwenden, kann ich es normalerweise verwenden.

Ich habe überprüft, dass das LibraryProject durch das Home-Projekt referenziert wurde, ich weiß nicht, warum ich den Namespace in XAML nicht verwenden kann.Anyone kann mir sagen, danke!

Antwort

1

Es sieht so aus, als würden Sie die Assembly nicht zu Ihrer XAML-Referenz hinzufügen. Schauen Sie in Ihre LibraryProjectExample Projekt und finden es Paketnamen, dann können Sie hängen Sie ihn an Ihren Namensraum declarationlike so xmlns:view="clr-namespace:LibraryProjectExample;assembly=YOUR_PACKAGE_NAME"

+0

danke, Gelöst! – starkshang

2

Sie müssen wie folgt in Xaml Seite verwenden.

xmlns:object="clr-namespace:**namespace**;assembly=*assembly*"

hier namespace ist Ihre packagename.classname und Montage ist Ihr packagename

Zum Beispiel xmlns:col="clr-namespace:System.Collections;assembly=mscorlib"

danken Ihnen.

+0

Sorry, ich bin immer noch verwirrt, Sie meinen, der "Namespace ist Paketname.Klassenname", ist nicht Namespace in meinem Bibliotheksprojekt definiert? In meinem Beispiel in der Frage erwähnt, wie soll ich tun? Danke! – starkshang

1

Neben Namespace sollten Sie auch den Namen der Bibliothek Projekt/Assembly angeben, wo der Namespace definiert:

xmlns:view="clr-namespace:LibraryProjectExample;assembly=LibraryProject" 

Sie müssen „LibraryProject“ in dem obigen Beispiel Markup die tatsächlichen Namen des referenzierten Projektes ändern, in dem der „LibraryProjectExample“ Namensraum definiert ist.

Verwandte Themen