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.
source d'informationauteur Dot NET
Vous devez vous connecter pour publier un commentaire.
J'ai finalement résolu le problème moi-même - va quitter cette réponse ici au cas où quelqu'un a le même problème que peu de temps. L'ajout de la solution elle-même pour le chemin de référence de l'assemblée résout le problème! C'est une honte que ce n'est pas documenté...
EDIT: Pour préciser, ce que j'ai fait a été d'ajouter la solution, plutôt que la dll. En d'autres termes, j'ai ajouté le MDI solution avec toutes ses classes. Cela s'applique naturellement aux Dll, où le code source est aussi disponible.
Si Visual Studio va garder de se plaindre et en soulignant le même après avoir tout essayé, il suffit de mettre fin à XDesProc.exe processus à l'aide du Gestionnaire des Tâches, puis recréer la solution. WPF et XAML dans Visual Studio est terrible underdone morceau de merde.
Eu la sln fichier de
http://wpfmdi.codeplex.com/
.Construire ce projet et utilisés de nouveau .dll à partir de la corbeille,utilisé,alors il a bien fonctionné pour moi.