XNA Direct X 等必装组件……出错
一、MAGICKA第一种错误是没有装XNA或者DIRECT X,WIN7以下用户注意装.net Framework3.5以上(WIN7自带3.5版本的不用装)。注意看好版本哦,有些同学装了个.net 2.0于是就有ERROR REPORT了。。。
这种错误报告可以类似于:
System.IO.FileNotFoundException: 未能加载文件或程序集“System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。
文件名:“System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”
在 Magicka.Game..ctor()
在 Magicka.Game.get_Instance()
在 Magicka.GlobalSettings..ctor()
在 Magicka.GlobalSettings.get_Instance()
在 Magicka.Program.Main(String[] args)
所有未能加载文件或程序集的错误都是没装相关组件而引起的,如果出现的程序集是System.Core就是没装.net Framework 3.5,不加载的程序程序集是System.Xna.Framework的就是没装XNA,无法加载程序程序集是Direct就是DIRECTX的版本不对。下载对应的程序装一下就OK了!
http://bbs.3dmgame.com/thread-1823195-1-1.html 这里有那三个,自己慢慢找
记录7楼ERROR REPORT:
Version: 1.3.5.2
Thread: LoaderThread
System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.DirectX.DirectInput, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。
文件名:“Microsoft.DirectX.DirectInput, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”
在 Magicka.GameLogic.Controls.ControlManager.FindNewGamePads()
在 Magicka.GameLogic.GameStates.MenuState.FindNewControllers()
在 Magicka.Game.LoaderFunction()
警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
此问题应该是由于DirectX没有升级最新版本引起,下面的那个警告请碰到问题的同学可以不需要帖出来,它基本没有任何意义。