Referência de montagem não encontrada no XAML, mas o código compila quando referenciado na classe xaml.cs
Eu tenho um problema estranho adicionando uma referência de dll. Eu tenho um aplicativo WPF e estou tentando usar a biblioteca MDI do WPF:http://wpfmdi.codeplex.com/
Como indicado nas instruções (que são muito vagas), cliquei com o botão direito em referências no VS2012, clicou emAdd reference..
clicadoBrowse..
e adicionei minha dll que eu baixei.
Em seguida, adicionei a seguinte linha no XAML da minha janela:xmlns:mdi="clr-namespace:WPF.MDI;assembly=WPF.MDI"
conforme indicado nas instruções.
No entanto, ao tentar adicionar um<mdi:MdiContainer>
no XAML, as seguintes mensagens de erro são exibidas:
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".
Este é o meu 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>
Este problema tem me frustrado o dia todo. Eu tentei quase tudo que se possa imaginar. Uma coisa digna de nota é que baixei o aplicativo de amostra do site da biblioteca e posso executá-lo sem problemas. Além disso, adicionei isso à classe xaml.cs do meu projeto:WPF.MDI.MdiContainer d = new WPF.MDI.MdiContainer();
e compila sem nenhum problema.
Por favor note também que o meu problema inicial foi pedidoAquie nenhuma das sugestões funcionou. O problema agora mudou no entanto, devido ao parágrafo acima, que parece indicar que o código é compilado com êxito no código por trás, mas não no arquivo XAML.
EDITAR: Eu também gostaria de acrescentar que eu posso navegar pelo código da referência de montagem como mostrado abaixo.