Не удалось загрузить файл или сборку Microsoft.Expression.Interactions и GalaSoft.MvvmLight.Extras.WPF4 - PullRequest
4 голосов
/ 27 января 2012

Я сталкиваюсь с неизвестной проблемой при использовании Prism 4. Мы реализуем бизнес-решение в виде MVVM. Для этого я использовал

 1. Microsoft.Expression.Interactions

 2. System.Windows.Interactivity

 3. GalaSoft.MvvmLight.Extras.WPF4

для Interaction.Triggers, CallMethodAction и EventToCommand.

<SWI:Interaction.Triggers>
    <SWI:EventTrigger SourceObject="{Binding ElementName=txtName}" EventName="GotFocus">
        <MEI:CallMethodAction TargetObject="{Binding Path=DataContext,ElementName=txtName}" MethodName="txtName_GotFocus"></MEI:CallMethodAction>
    </SWI:EventTrigger>
    <SWI:EventTrigger SourceObject="{Binding ElementName=txtName}" EventName="KeyUp">
        <GMEWCMD:EventToCommand   Command="{Binding Path=DataContext.cmdtxtNameKeyUpEvent,ElementName=txtName}" PassEventArgsToCommand="True">
        </GMEWCMD:EventToCommand>
    </SWI:EventTrigger>
</SWI:Interaction.Triggers>

Все работает нормально, но теперь нам нужно было объединить всю систему свободно, мы выбрали призму 4. Мы уже достигли этого, но приведенный выше код создает следующую проблему, как показано ниже.

Не удалось загрузить файл или сборку 'Microsoft.Expression.Interactions, PublicKeyToken = 31bf3856ad364e35' или одну из ее зависимостей. Система не может найти указанный файл.

Если я прокомментирую код выше, все работает нормально. Я не знаю, в чем проблема. PRISM 4 не поддерживает вышеуказанные сборки?

Пожалуйста, помогите нам избавиться от этой проблемы.

Спасибо

Ответы [ 3 ]

14 голосов
/ 16 января 2013

Это обычно происходит со мной, когда я ссылаюсь на Microsoft.Expression.Interactions и System.Windows.Interactivity в представлении, принадлежащем модулю, но я также не могу добавить эти ссылки на проект, который действует как оболочка. 1001 *

1 голос
/ 08 ноября 2015

У меня была такая же проблема во время составного приложения Prism 6.1 с использованием .NET 4.5.2, где я ссылался в одном из модулей (библиотека классов) на Microsoft.Expression.Interactions & System.Windows.Interactivity. В конце концов мне пришлось ссылаться на одни и те же библиотеки DLL в проекте Desktop (к которому относятся bootstrapper и Shell)

1 голос
/ 08 января 2014

У меня была похожая проблема с Prism в Visual Studio 2012. Редактор XAML завершится ошибкой с тем же исключением.

Решением было установить Microsoft Expression Blend SDK .Сборка должна быть частью SDK.Предположительно, это необходимо для связывания между управляющими событиями и командами в XAML, и для некоторого кода это может потребоваться.

...