XNA 引用错误,更改了工作区但无法 运行

XNA reference error, changed workspace and can't run

当我们编写游戏时,我和我的几个朋友在军队网络上(XNA 4.0 适用于 VS10 32 位 PC), 现在我们得到了它,当我们尝试 运行 XNA 部分时它给出了一些错误。

我尝试 运行 服务器,其主要包括服务器的初始化 class 和启动方法。

程序在服务器class实例初始化的ctor上抛出一个BadImageTypeException

因为我的 windows 不是英文的,所以我真的不能给你例外,但我确实有一个警告说:

"Warning 1 There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86", "x86". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project. Game_Of_Throws_Server"

有点等待这款游戏上线很长时间了,我们想继续努力, 但这是一个小而烦人的问题,使我们无法继续开发游戏。

尝试从程序集列表中删除程序集引用并再次添加它(Microsot.XNA.Framework 引用)但它没有改变任何事情。 Windows为Win7 64bit,VS为VS13社区版。

如果有人想通过 Skype 或类似的方式更清楚地了解问题,请发邮件给我。

如果您引用的程序集与引用它的程序集具有不同的目标平台,例如您有一个 'Any CPU' 项目引用了一个 'x86' 程序集。您确定产生此错误的项目的 'Platform target' 设置确实设置为 x86 吗?

如果您引用的是 Microsoft.Xna.Framework 的 x86 版本,您应该将引用它的项目也更改为 x86。如果 Microsoft.Xna.Framework 的 x64 版本也可用,您可以使用您的 csproj 文件发挥创意,以确保根据您正在执行的构建引入正确的版本(本机 Visual Studio 支持基于切换引用在构建的目标平台上不好)。