Неизвестная ошибка сборки с использованием WPF Toolkit - PullRequest
18 голосов
/ 15 марта 2010

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

Неизвестная ошибка сборки, «Не удается разрешить зависимость от сборки» WPFToolkit, версия = 3.5.40128.1, Culture = нейтральный, 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.Controls.Input.Toolkit. Есть идеи?

Ответы [ 3 ]

28 голосов
/ 12 апреля 2010

Вам необходимо добавить ссылку на WPFToolkit.dll (не только System.Windows.Controls.Input.Toolkit).

2 голосов
/ 29 апреля 2011

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

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

2 голосов
/ 05 августа 2010

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

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

...