alha de referência do assembly @Prism: System.Windows.Interactivity

Eu tenho o aplicativo C # / WPF Prism (v4.0) que tem um problema persistente ao carregar / resolver a dll System.Windows.Interactivity que acompanha a biblioteca Prism. Estou trabalhando há três dias seguidos tentando depurar / resolver esse problema. Eu aprendi bastante sobre a resolução de assemblagens .Net, mas não tive sorte até agora com o meu problema, então pensei em recorrer à comunidade StackOverflow em um pedido desesperado de ajuda. :)

Tenho um módulo em execução como parte de um aplicativo Prism maior, que precisa fazer referência ao System.Windows.Interactivity para adicionar comportamentos. Portanto, eu tenho um controle de usuário XAML especificando o espaço para nome da seguinte maneira:

<UserControl x:Class="MyApp.Modules.SourcesModule.myView"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity">

E então estou tentando definir um comportamento em um elemento filho desse UserControl da seguinte maneira:

<ListBox Name="myListBox">
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="SelectionChanged">
            <i:InvokeCommandAction Command="{Binding SomeCommandOrOther}"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>
</ListBox>

Oddly, o projeto é compilado e, ao digitar o arquivo code-behind associado e Posso até obter a conclusão automática do Intellisense para objetos no espaço para nome System.Windows.Interactivit

Contudo, somente em tempo de execução, Recebo um XamlParseException no elemento ListBox acim

Could not load file or assembly 'System.Windows.Interactivity, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 

The InnerException é do tipo System.IO.FileNotFoundException

"Could not load file or assembly 'System.Windows.Interactivity, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.":"System.Windows.Interactivity, PublicKeyToken=31bf3856ad364e35"

... que, como aprendi com a leitura sobre resoluções de montagem, geralmente sugere um problema para resolver um assembly com nome forte, em vez de apenas uma incapacidade de encontrar a dll no disco (como o tipo de exceção sugere

As informações do log do Fusion são as seguintes, incluindo aviso sobre ligação parcial para o assembly em questão:

=== Pre-bind state information ===
LOG: User = aricebo-array\me
LOG: DisplayName = System.Windows.Interactivity, PublicKeyToken=31bf3856ad364e35
 (Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: System.Windows.Interactivity, PublicKeyToken=31bf3856ad364e35 | Domain ID: 1
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity for the assembly,
WRN: that consists of the simple name, version, culture, and public key token.
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
LOG: Appbase = file:///C:/Users/me/Documents/Development Projects/Desktop apps/Prism/MyApp/Src/MyApp/bin/Debug/
LOG: Initial PrivatePath = NULL
Calling assembly : PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
===
LOG: This bind starts in default load context.
LOG: No application configuration file found.
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///C:/Users/me/Documents/Development Projects/Desktop apps/Prism/MyApp/Src/MyApp/bin/Debug/System.Windows.Interactivity.DLL.
LOG: Attempting download of new URL file:///C:/Users/me/Documents/Development Projects/Desktop apps/Prism/MyApp/Src/MyApp/bin/Debug/System.Windows.Interactivity/System.Windows.Interactivity.DLL.
LOG: Attempting download of new URL file:///C:/Users/me/Documents/Development Projects/Desktop apps/Prism/MyApp/Src/MyApp/bin/Debug/System.Windows.Interactivity.EXE.
LOG: Attempting download of new URL file:///C:/Users/me/Documents/Development Projects/Desktop apps/Prism/MyApp/Src/MyApp/bin/Debug/System.Windows.Interactivity/System.Windows.Interactivity.EXE.

Curiosamente, se eu olhar para o meu projeto criado usando o desmontador de IL (ildasm.exe), System.Windows.Interactivity não está listado no manifesto como um dos assemblies referenciados, embora as outras dlls Prism referenciadas apareçam muito bem. Por exemplo

.assembly extern Microsoft.Practices.Prism
{
  .publickeytoken = (31 BF 38 56 AD 36 4E 35 )                         // 1.8V.6N5
  .ver 4:0:0:0
}
.assembly extern Microsoft.Practices.Unity
{
  .publickeytoken = (31 BF 38 56 AD 36 4E 35 )                         // 1.8V.6N5
  .ver 2:0:414:0
}

Este problema é semelhante ao mencionado nesta outra questão StackOverflow:Referencing a dll System.Windows.Interactivity correta do aplicativo Prism. No entanto, estou seguindo a solução prescrita mencionada lá (ou seja, usando a versão Prism do System.Windows.Interactivity), sem sucesso. Apenas por diversão, também tentei usar as dlls System.Windows.Interactivity que acompanham os SDKs do Expression Blend 3 e 4 (separadamente, é claro), mas também não tiveram sort

Não estou fazendo nada diferente na maneira como carreguei a dll System.Windows.Interactivity de como carreguei todas as outras dlls que acompanham a biblioteca Prism (todas elas residem em uma pasta / lib na minha solução, e os adicionei usando o menu "Adicionar referência"> "Procurar" no Visual Studio 2010 e apontando para as dlls no disco que estão todas juntas em um diretório.)

Qualquer dica sobre onde virar a seguir seria muito apreciada! Muito Obrigado

questionAnswers(2)

yourAnswerToTheQuestion