Неизвестная ошибка сборки с использованием WPF Toolkit

StackOverflow https://stackoverflow.com/questions/2447657

  •  20-09-2019
  •  | 
  •  

Вопрос

Я установил инструментарий WPF от февраля 2010 года, поскольку мне интересно оценить элемент управления AutoCompleteBox, и у меня крайне ограниченный успех.Я могу заставить элемент управления работать, но как только я пытаюсь установить любое из его свойств в XAML, я получаю следующее:

Неизвестная ошибка сборки: "Не удается разрешить зависимость от сборки "WPFToolkit, версия = 3.5.40128.1, Культура = нейтральная, PublicKeyToken=31bf3856ad364e35", поскольку он не был предварительно загружен.При использовании API-интерфейсов ReflectionOnly зависимые сборки должны быть предварительно загружены или загружаться по требованию через событие ReflectionOnlyAssemblyResolve.

Я тестировал это в пустом окне WPF в новом решении.Я предполагаю, что мне просто не хватает ссылки или что-то в этом роде...Вот XAML (я ничего не добавил в .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>

Единственная ссылка, которую я добавил, - это System.Windows.Элементы управления.Ввод.Инструментарий.Есть какие-нибудь идеи?

Это было полезно?

Решение

Вам нужно добавить ссылку на WPFToolkit.dll (Не только System.Windows.Элементы управления.Ввод.Инструментарий).

Другие советы

Я столкнулся с этим и смог обойти это.У меня было несколько проектов в моем решении:A - это библиотека C #, которая использует VSM и ссылки WPFToolkit.dll .B - это приложение WPF, которое включает A в свой XAML, а B имеет ссылку на проект A.

Когда я получил ошибку, я смог устранить ее, добавив ссылку на WPFToolkit.dll в B.Я собираюсь попытаться перенести эту проблему в простой репозиторий и подать ее как ошибку для команды Visual Studio.

Если вы используете VisualStudio 2010, вам необходимо разблокировать эту сборку, сделав ее надежной сборкой.Смотрите эту статью для получения подробной информации.http://msdn.microsoft.com/en-us/library/ee890038 (ПРОТИВ 100).aspx

После добавления ссылки (следуя приведенным выше инструкциям) вам все равно нужно добавить эту строку в ваш Windows xaml.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top