Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Mixed mode assembly is built against version 'v1.1.4322'

Tags:

c#

.net-4.0

i've included a directX player in c# .net 4.0 app that is included here ( answer2 ) . The problem is that when i try to initialize the object ( i.e. Player mPlayer=new Player()) this error occurs :

Mixed mode assembly is built against version 'v1.1.4322' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.

Anyone knows what it can be?

like image 478
Alex Avatar asked Oct 25 '10 21:10

Alex


2 Answers

The way I fixed this error was by changing the 'configuration' node on my app.config from this:

<startup>    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> 

to this:

<startup useLegacyV2RuntimeActivationPolicy="true">    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> 
like image 157
Gustavo Mori Avatar answered Sep 24 '22 04:09

Gustavo Mori


You need to add an app.Config file and set useLegacyV2RuntimeActivationPolicy to true.

This is required to use mixed mode CLR 2 assemblies in a .NET 4 application.

like image 45
Reed Copsey Avatar answered Sep 23 '22 04:09

Reed Copsey