【问题标题】:System.IO.FileLoadException with XNASystem.IO.FileLoadException 与 XNA
【发布时间】:2014-08-25 19:50:16
【问题描述】:

我正在使用 Xna 3.0(使用 C# 4.0)并在 SharpDevelopPortable 中编译空白模板时出现此错误:

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

突出显示:

using System;

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

需要注意的是,我的 Xna 版本和 C# 版本是不同的。另外我不是管理员,这就是我使用 Xna 3.0 的原因。我也收到了这个警告:

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

虽然我不确定这意味着什么。

任何建议将不胜感激。

【问题讨论】:

  • 你把异常信息放到google了吗?只是问,因为我今天早上遇到了同样的问题,第一次点击是一个有解决方案的 SO 网站。
  • 我看过了,但不确定它是否相关,你是如何解决你的问题的@nvoigt
  • 我完全按照我在谷歌的第一次点击中获得最高评价、接受的答案告诉我要做的事情。您确实搜索了您的问题,并且确实单击了那里的第一个链接,对吗?这个答案有什么不清楚的地方吗?
  • 关于这个主题有多个 SO 问题,我通读了它们 - 但不确定:能否请你链接我你使用的那个。我查看的大多数用户都代表他们发现了问题。

标签: c# xna runtime-error xna-3.0


【解决方案1】:

根据this 的优秀答案,您必须找到您的app.config 文件并将useLegacyV2RuntimeActivationPolicy="true" 属性添加到您的startup 标签:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    相关资源
    最近更新 更多