Неизвестная ошибка сборки с использованием WPF Toolkit
-
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.