Tech Off Post

Single Post Permalink

View Thread: Discuss the Beginning Game Development series on Coding 4 Fun
  • User profile image
    Zurekbrau

    I am sorry I was trying to reply to another post.  This has to do with Exceptions when running the Battle Tank part II.

    Here is the error:
    System.TypeInitializationException was unhandled
      Message="The type initializer for 'Microsoft.DirectX.Direct3D.Manager' threw an exception."
      Source="Microsoft.DirectX.Direct3D"
      TypeName="Microsoft.DirectX.Direct3D.Manager"
      StackTrace:
           at Microsoft.DirectX.Direct3D.Manager.get_Adapters()
           at BattleTank2005.GameEngine..ctor() in C:\Projects\BattleTank2005\BattleTank2005\GameEngine.cs:line 23
           at BattleTank2005.Program.Main() in C:\Projects\BattleTank2005\BattleTank2005\Program.cs:line 17
           at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
           at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
           at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
           at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
           at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
           at System.Threading.ThreadHelper.ThreadStart()


    When I was adding the wrong DirectX reference to the project I had duplicate function names and this I think is the root cause of the problem.  I had the IDE VS2005 resolve the conflict by adding an app.config file to the project with the resolve conflict wizard.  To fix the problem change the reference back to the Microsoft.DirectX version 1.0.2902.0 and remove the app.config file from your project.