Search code examples
c#xnaruntime-errorxna-3.0

System.IO.FileLoadException with XNA


I'm using Xna 3.0 (With C# 4.0) and upon compiling the blank template in SharpDevelopPortable I get this error:

System.IO.FileLoadException: Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.
   at Test_XNA.Game1..ctor()
   at Test_XNA.Program.Main() in c:\Users\%username%\Documents\Stuff\SharpDevelopPortable\Data\SharpDevelop Projects\Test_XNA\Test_XNA\Program.cs:line 9

This highlighted:

using System;

namespace Test_XNA
{
    static class Program
    {
        static void Main()
        {
            Game1 game = new Game1();  // <-- This line is highlighted 
            game.Run();
        }
    }
}

It is important to note that my Xna version and C# version are different. Also I am not an administrator, which is why I am using Xna 3.0. I've also been getting this warning:

Found conflicts between different versions of the same dependent assembly. (MSB3247)

Though I'm not sure what this means.

Any suggestions would be appreciated.


Solution

  • According to this excellent answer, you will have to find your app.config file and add the useLegacyV2RuntimeActivationPolicy="true" attribute to your startup tag:

    <?xml version="1.0"?>
    <configuration>
      <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
      </startup>
    </configuration>