2010-10-28 13 views
0

J'ai cet autre assembly qui a un dossier avec 10 UserControls et je fais référence à l'assembly en XAML pour que je puisse les utiliser.WPF - Ne trouve pas tous les usercontrols dans d'autres assemblages dans XAML

xmlns:usercontrols="clr-namespace:Company.Project.OtherAssembly.UserControls;assembly=Company.Project.OtherAssembly" 

Cependant, lorsque je tente d'utiliser les UserControls avec <usercontrols:someUserControl /> il trouve seulement 4 des 10 UserControls.

Je n'ai aucune idée pourquoi, ils ont tous le même espace de noms. Il trouve même une classe publique dans un UserControl mais pas le UserControl réel.

Toute aide sur ce sujet est très appréciée.

Répondre

2

Voulez-vous dire que vous ne les voyez pas dans l'IntelliSense? Ou il ne compile pas?

Cela peut être simplement que l'éditeur XAML dans votre VS ne traite pas bien certains de vos contrôles utilisateur. IntelliSense dans WPF est parfois difficile à comprendre.

+0

Je ne les vois pas dans IntelliSense. Je vais essayer de voir ce qui se passe si j'essaie d'ajouter quelque chose qu'il ne trouve pas et compile. –

+0

Je pourrais juste les écrire même s'ils ne se montraient pas et il compilerait. Merci. –

+0

bien. Avec XAML/WPF, ça arrive. – TarasB

0

IntelliSense pour XAML repose sur des assemblages assemblés. Essayez de reconstruire le projet avec les contrôles.

0

Si vous ne voyez pas les UserControls dans Intellisense, essayez de redémarrer Visual Studio ou de reconstruire la solution.

0

Lorsque j'ai rencontré le même problème, voici ce qui a fonctionné pour moi: Assurez-vous que toutes ces commandes ont des constructeurs publics sans paramètres.