2012-01-27 1 views
4

프리즘 4를 사용하는 동안 알 수없는 문제가 발생합니다. MVVM 패턴으로 비즈니스 솔루션을 구현합니다. 이를 위해 나는 Interaction.Triggers, CallMethodAction 및 EventToCommand에 대한 파일 또는 어셈블리를로드 할 수 없습니다. Microsoft.Expression.Interactions 및 GalaSoft.MvvmLight.Extras.WPF4

1. Microsoft.Expression.Interactions 

2. System.Windows.Interactivity 

3. GalaSoft.MvvmLight.Extras.WPF4 

을 사용했다.

<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는 위의 어셈블리를 지원하지 않습니까?

이 문제를 해결하는 데 도움을주세요.

내가 모듈에 속한보기에서 모두 Microsoft.Expression.Interactions 및 System.Windows.Interactivity을 참조 할 때이 일반적으로 나에게 일이 당신에게

+0

프리즘을 사용하지는 않았지만 매우 비슷한 문제가 있습니다. –

답변

11

감사하지만 나는 또한 프로젝트에 이러한 참조를 추가하는 데 실패 쉘로 작동합니다.

+1

이 답변입니까? – franssu

+1

@franssu 의미 - 라이브러리뿐만 아니라 응용 프로그램에 해당 참조를 추가하십시오 – kwesolowski

+2

이것이 OP에 대한 답변 이었는지 모르겠지만 저에게는 도움이되었습니다. – dlf

1

Visual Studio 2012의 Prism과 비슷한 문제가있었습니다. XAML 편집기도 같은 예외가 발생하여 실패합니다.

해결책은 Microsoft Expression Blend SDK입니다. 어셈블리는 SDK의 일부 여야합니다. XAML의 컨트롤 이벤트와 명령을 바인딩하는 것이 필요하며 일부 코드에서는이를 요구할 수 있습니다.

1

필자는 .NET 4.5.2를 사용하는 Prism 6.1 복합 응용 프로그램에서 동일한 문제를 겪었습니다. 여기서는 모듈 (클래스 라이브러리) 중 하나에서 Microsoft.Expression.Interactions & System.Windows.Interactivity를 참조하고있었습니다. 결국 데스크톱 프로젝트 (부트 스트 래퍼와 쉘이 속한 곳)에서 동일한 dll을 참조해야했습니다.

관련 문제