Référence d'assembly non trouvée dans XAML, mais le code compile lorsqu'il est référencé dans la classe xaml.cs

J'ai un étrange problème de l'ajout d'une dll de référence. J'ai une application WPF et suis en train d'utiliser WPF MDI bibliothèque: http://wpfmdi.codeplex.com/

Comme indiqué dans les instructions (qui sont très vagues), j'ai cliqué avec le bouton droit sur références dans VS2012, cliqué sur Add reference..cliqué sur Browse.. et ajouté ma dll que j'ai téléchargé.

Ensuite, j'ai ajouté la ligne suivante dans le code XAML de ma fenêtre: xmlns:mdi="clr-namespace:WPF.MDI;assembly=WPF.MDI" comme indiqué dans les instructions.

Toutefois, lorsque vous essayez d'ajouter un <mdi:MdiContainer> dans le code XAML, les messages d'erreur suivants s'affichent:

The type 'mdi:MdiContainer' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.

The name "MdiContainer" does not exist in the namespace "clr-namespace:WPF.MDI;assembly=WPF.MDI".

C'est mon XAML:

<Window x:Class="QueryBuilder.Table"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mdi="clr-namespace:WPF.MDI;assembly=WPF.MDI"
        Height="300" Width="300" WindowStyle="ToolWindow" ResizeMode="NoResize" ShowInTaskbar="False">
</Window>

Ce problème a été frustrant moi toute la journée. J'ai essayé presque tout ce qui est imaginable. Une chose à noter est que j'ai downlaoded l'exemple d'application à partir de la bibliothèque du site, je peux le faire sans problèmes. En plus de cela, j'ai ajouté ceci à la xaml.cs de la classe de mon projet: WPF.MDI.MdiContainer d = new WPF.MDI.MdiContainer(); et il se compile sans problèmes à tous.

Veuillez également noter que mon problème initial a été demandé iciet aucun des suggestions travaillé. Le problème a changé maintenant, cependant, en raison du paragraphe ci-dessus, ce qui semble indiquer que le code est compilé avec succès dans le code derrière, mais pas dans le fichier XAML.

EDIT: je tiens aussi à ajouter que je suis en mesure de parcourir le code de l'assemblée de référence comme indiqué ci-dessous.

Référence d'assembly non trouvée dans XAML, mais le code compile lorsqu'il est référencé dans la classe xaml.cs

source d'informationauteur Dot NET