无法加载文件或程序集Microsoft.Expression.Interactions和GalaSoft.MvvmLight.Extras.WPF4

use*_*306 4 xaml visual-studio prism-4

使用Prism 4时我遇到了未知问题.我们在MVVM模式中实现业务解决方案.为此,我用过

 1. Microsoft.Expression.Interactions

 2. System.Windows.Interactivity

 3. GalaSoft.MvvmLight.Extras.WPF4
Run Code Online (Sandbox Code Playgroud)

用于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>
Run Code Online (Sandbox Code Playgroud)

一切都工作正常,但现在我们要求整个系统松散地耦合我们选择棱镜4.我们已经实现了这一点,但上面的代码创建了以下问题如下.

无法加载文件或程序集"Microsoft.Expression.Interactions,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.该系统找不到指定的文件.

如果我评论上面的代码一切正常.我不知道是什么问题.PRISM 4不支持以上组件吗?

请帮助我们摆脱这个问题.

谢谢

小智 14

当我在属于模块的视图中引用Microsoft.Expression.Interactions和System.Windows.Interactivity时,这通常会发生在我身上,但我也无法将这些引用添加到充当shell的项目中.

  • @franssu意味着 - 不仅将这些引用添加到应用程序库中 (3认同)
  • 我不知道这是否是OP的答案,但它适合我. (2认同)