ActionMessage from assembly 'Caliburn.Micro' is built with an older version of the Blend SDK

Topics: Bugs
Nov 6, 2012 at 7:43 AM

I get the above error in VS2012 when I open a xaml file that includes the following statement:

<i:Interaction.Triggers>

        <i:EventTrigger EventName="KeyUp"> 

                 <cal:ActionMessage MethodName="KeyPressed">     

                     <cal:Parameter Value="$eventArgs" />       

                </cal:ActionMessage>                   

        </i:EventTrigger>               

</i:Interaction.Triggers>

I work with Silverlight 5 and have all the newest libraries installed. The Caliburn Project references these new libs. And I still get the error.

Any ideas what I could do?

Nov 19, 2012 at 12:56 PM

Hello,

I've exactly the some problem!

Any idea?

Thanks

David

Nov 24, 2012 at 3:45 PM

I have it too.

Jan 31, 2013 at 9:44 AM
I have this too, using Caliburn Micro 1.4.1.0

Is there a fix for this yet?
Jan 31, 2013 at 11:13 AM
Edited Jan 31, 2013 at 11:24 AM
Caliburn.Micro 1.4.1 uses System.Windows.Interactivity from:
  • Windows Phone 8.0 SDK
  • Blend + SketchFlow Preview for Visual Studio 2012
What versions do you use:
  • Visual Studio (+Update)?
  • Blend?
And what project type (WPF, SL, WP, WinRT)?


Most probably you are using other Frameworks that use a different version of System.Windows.Interacitvity. So when you update/install the other framework after Caliburn.Micro then System.Windows.Interactivity is overwritten.
Check in your project/solution from which path System.Windows.Interactivity is referenced. It should be the same path as for Caliburn.Micro.dll.

When Visual Studio 2012 Update 2 is released, we will switch to that version.
Jan 31, 2013 at 11:56 AM
You are correct, We were using a copy of System.Windows.Interactivity copied from a past project. When we use the version bundled with Caliburn then the message goes away.

For reference, we're using .Net 4.5 in a WPF project
Feb 12, 2013 at 12:17 PM
Edited Feb 12, 2013 at 12:18 PM
This is now a problem for us too.

I removed the CM 1.4.1 NuGet Package and cleaned out all bin/obj folders.
Re-added the CM 1.4.1 NuGet Package and I'm still getting the same message from VS2012 about the wrong version of System.Windows.Interactivity.dll

The version of the assembly being dropped in my Bin folder is 3.0.30810.0 and has a SHA-1 hash of FEB14991CA84EDB96B02806B8CA6DB827A474220

I compare that to the ones from the CM NuGet package's Lib folder and it matches the one from the lib\sl5 folder (same version and hash).

We are running VS2012 with Update 1 and it seems to be complaining about the version of the assembly that ships with CM 1.4.1 for lib\sl5.
Mar 11, 2013 at 10:21 AM
Hi,

i'm having the same issues using latest Calibrun.Micro 1.4.1 from Nuget with an WPF 4.5 Application.
I already referenced the System.Windows.Interactivity.dll from the Nuget Package manually.. but this warning still appears within VS 2012 Premium SP 1