Pergunta

Instalei o WPF Toolkit de fevereiro de 2010, pois estou interessado em avaliar o controle do AutoCompleteBox e estou tendo sucesso extremamente limitado. Eu posso fazer com que o controle funcione, mas assim que tentar definir qualquer uma de suas propriedades no XAML, recebo o seguinte:

Erro de construção desconhecido, 'não pode resolver a dependência para montar' wpftoolkit, versão = 3.5.40128.1, cultura = neutro, publicKeyToken = 31bf3856ad364e35 'porque não foi pré -carregado. Ao usar as APIs de reflexão, os conjuntos dependentes devem ser pré-carregados ou carregados sob demanda por meio do evento reflexãoNlyAssemblyResolve.

Eu tenho testado isso em uma janela WPF em branco em uma nova solução. Acho que estou apenas perdendo uma referência ou algo assim ... aqui está o xaml (não adicionei nada ao .xaml.cs):

<Window x:Class="WpfToolkitApplication.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
    Title="Window1" Height="300" Width="300">
    <Grid>
        <toolkit:AutoCompleteBox Height="25"/>
    </Grid>
</Window>

A única referência que adicionei é System.windows.controls.input.toolkit. Alguma ideia?

Foi útil?

Solução

Você precisa adicionar uma referência ao wpftoolkit.dll (não apenas system.windows.controls.input.toolkit).

Outras dicas

Eu acertei isso e fui capaz de contorná -lo. Eu tinha vários projetos na minha solução: A é uma biblioteca C# que usa o VSM e referencia o wpftoolkit.dll. B é um aplicativo WPF que inclui um em seu XAML, e B tem uma referência de projeto a A.

Quando recebi o erro, consegui resolvê -lo adicionando uma referência ao wpftoolkit.dll em B. Vou tentar destilar esse problema a uma simples repro e arquivá -lo como um bug para a equipe do Visual Studio.

Se você estiver usando o VisualStudio 2010, precisará desbloquear esta montagem, tornando -a uma assembléia confiável. Veja este artigo para obter detalhes.http://msdn.microsoft.com/en-us/library/ee890038(vs.100).aspx

Depois de adicionar a referência (seguindo as instruções acima), você ainda precisa adicionar essa linha ao seu Windows Xaml.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top