2012-07-03 3 views
0

Я создал настраиваемый элемент управления, который требует визуального управления состоянием. Поскольку поддержка VisualStateManager в среде .NET 3.5 отсутствует. Поэтому я использую WPFToolkit v3.5.40619.1 внутренне, чтобы использовать VisualStateManager в моем проекте управления.Исключение несоответствия сборки в WPF

Теперь, если я использую этот настраиваемый элемент управления в отдельном проекте, добавив ссылку на него, я должен добавить ссылку на WPFToolkit.dll, так как мой элемент управления использует его внутри. Но если я добавлю другую версию WPFToolkit, то есть 3.5.40128.4, которая отличается от той, которая используется в моем пользовательском элементе управления, она выдает исключение «Не удалось загрузить файл или сборку WPFToolkit, Version = 3.5.40128.4, Culture = neutral, PublicKeyToken = 51f5d93763bdb58e 'или одна из его зависимостей. Определение манифеста расположенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040) Ошибка в объекте' System.Windows.Controls.ControlTemplate ' ".

Нет проблем, если я использую тот же WPFToolkit v3.5.40619.1, который используется внутри моего настраиваемого элемента управления.

Может кто-нибудь, пожалуйста, скажите мне, как я могу решить эту проблему?

+0

У меня такая же проблема. Кажется, что Specific Version = false не работает для ссылок DLL приложений WPF. Любое обновление об этом? –

ответ

0

Щелкните правой кнопкой мыши по ссылке в решении explorer => свойства. Установите False на конкретную версию. Он будет искать любую ссылку с таким же коротким именем

+0

Он уже установлен в значение False. По-прежнему выбрасывается одно и то же исключение. – user919022

+0

В обоих проектах установлено значение false (пользовательский проект управления и вызова)? Как вы ссылаетесь на него? используя загруженную dll? Я имею в виду, вы сами не скомпилировали его? – Kek

+0

Я сам скомпилировал свою собственную контрольную dll. Этот настраиваемый элемент управления ссылается на WPFToolkit.dll внутренне. Теперь, когда я добавлю ссылку на свою собственную контрольную DLL в отдельном приложении, мне также нужно добавить ссылку на WPFToolkit. Но если эта версия WPFToolkit отличается от версии, используемой во время компиляции (для пользовательского элемента управления), она выдает исключение. – user919022

Смежные вопросы