Мне удалось собрать подходящую реализацию примера игры на F # с xna. Однако, когда я пытаюсь создать экземпляр своего производного игрового класса, код выдает исключение FileNotFound, пытающееся получить доступ к сборке Microsoft.Xna.Framework. Почему это происходит?
Код:
#light
open System
open Microsoft.Xna.Framework
open Microsoft.Xna.Framework.Audio
open Microsoft.Xna.Framework.Content
open Microsoft.Xna.Framework.Design
open Microsoft.Xna.Framework.GamerServices
open Microsoft.Xna.Framework.Graphics
open Microsoft.Xna.Framework.Input
type SampleGame() as self =
class
inherit Game()
let mutable manager : GraphicsDeviceManager = null
let mutable spriteBatch : SpriteBatch = null
do
manager <- new GraphicsDeviceManager(self)
override Game.Initialize() =
base.Initialize()
override Game.LoadContent() =
spriteBatch <- new SpriteBatch(manager.GraphicsDevice)
base.LoadContent()
override Game.Update(gameTime) =
base.Update(gameTime)
if GamePad.GetState(PlayerIndex.One).Buttons.Back = ButtonState.Pressed then
self.Exit()
override Game.Draw(gameTime) =
manager.GraphicsDevice.Clear(Color.CornflowerBlue);
base.Draw(gameTime)
end
let game = new SampleGame()
game.Run()
Кстати, я добавил правильные ссылки.
Редактировать: после некоторого исследования я обнаружил, что мой проект F # компилируется в 64-разрядную версию, которая не работает с 32-разрядными библиотеками XNA. Однако VS 2010 не позволяет мне менять платформу решения. Как мне это исправить?