none
Nebenprojekt UserControls in das Hauptprojekt implementieren und auf die Controls zugreifen RRS feed

  • Frage

  • Hallo,

    ich habe in meiner Projektmappe ein zweites Projekt erstellt mit dem Namen "UserControls".
    In meinem Hauptprojekt habe ich den Verweis auf UserControls gesetzt.
    In der xaml einer Page gebe ich im root-Knoten an: xmlns:my="clr-namespace:Hauptprojekt;assembly=UserControls".
    Wenn ich allerdings auf ein Element / ein UserControl zugreifen will <my:Nud />
    wird 1. nach "my:" die Klasse "Nud" nicht mittels Autovervollständigung angezeigt
    und 2. gibt es eine Fehlermeldung, dass der Assemblyreferenz fehlt bzw. Nud in UserControls nicht vorhanden wäre.

    Meine Projketmappe sieht so aus:

    Projektmappe "Hauptprojekt" (2 Projekte)
    ->Hauptprojekt
    ->UserControls
    ->Properties
    ->Verweise
    ->App.config
    ->App.xaml
    ->MainWindow.xaml
    ->Nud.xaml

    Unter Hauptprojekt/Verweise wird UserControls angezeigt.

    Warum kann ich Nud nicht einbinden?


    www.energiewende-mach-ich-selbst.de

    Mittwoch, 11. Juni 2014 15:39

Antworten

  • Hallo,
    liegen die Controls wirklich im Namespace "Hauptprojekt", wie in deiner XMLNS-Deklaration zu sehen ist?
    Eventuell liegt das Control auch in einem Sub-Namespace.

    Sonst versuche mal die Projektmappe zu bereinigen und neu zu erstellen (im Erstellen-Menü). Visual Studio findet neue Controls manchmal nicht so schnell wie gewünscht.

    Wenn es dann noch immer nicht klappt, poste bitte einen Screenshot vom Aufgeklappten Projektmappenexplorer, sodass man das Nud-Control und die Verweise der Anwendung und der DLL sehen kann.
    Gibt es sonst noch irgendwelche Meldungen, Warnungen oder Fehler? Wird die Nud-Kalsse im Codebehind als Fehler markiert. (Passiert beispielsweise wenn ein Verweis aus System.XAML in der DLL fehlt.)


    Tom Lambert - C# MVP
    Bitte bewertet- und markiert Beiträge als Antwort. Danke.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    • Als Antwort markiert frank me Donnerstag, 12. Juni 2014 06:19
    Mittwoch, 11. Juni 2014 15:53
    Moderator

Alle Antworten

  • Hallo,
    liegen die Controls wirklich im Namespace "Hauptprojekt", wie in deiner XMLNS-Deklaration zu sehen ist?
    Eventuell liegt das Control auch in einem Sub-Namespace.

    Sonst versuche mal die Projektmappe zu bereinigen und neu zu erstellen (im Erstellen-Menü). Visual Studio findet neue Controls manchmal nicht so schnell wie gewünscht.

    Wenn es dann noch immer nicht klappt, poste bitte einen Screenshot vom Aufgeklappten Projektmappenexplorer, sodass man das Nud-Control und die Verweise der Anwendung und der DLL sehen kann.
    Gibt es sonst noch irgendwelche Meldungen, Warnungen oder Fehler? Wird die Nud-Kalsse im Codebehind als Fehler markiert. (Passiert beispielsweise wenn ein Verweis aus System.XAML in der DLL fehlt.)


    Tom Lambert - C# MVP
    Bitte bewertet- und markiert Beiträge als Antwort. Danke.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    • Als Antwort markiert frank me Donnerstag, 12. Juni 2014 06:19
    Mittwoch, 11. Juni 2014 15:53
    Moderator
  • Danke Tom,

    xmlns:my="clr-namespace:UserControls;assembly=UserControls"

    ... muss es heißen.

    Grüße!
    Frank


    www.energiewende-mach-ich-selbst.de

    Donnerstag, 12. Juni 2014 06:18