Сборки xbox xna являются урезанной версией обычных .net (используется клиентская среда + - несколько бит).
Одним из основных ограничений является то, что с xna на xbox вы можете общаться только с помощью серверов Microsoft LIVE. т.е. нет веб-запросов.
Это можно увидеть, сравнив поддерживаемую SerializableAttribute
страницу , которая поддерживается (имеет символ xna рядом с поддерживаемыми элементами и конструкторами), с WebRequest
page , которая не.
Еще не все потеряно . Похоже, что базовая DLL-библиотека F # требует, чтобы этот класс присутствовал в System, поэтому нельзя просто ссылаться на версии базовой библиотеки XNA / xbox.
К счастью, некоторые люди в Microsoft любезно создавали библиотеки DLL без этого ограничения. Смотрите здесь:
https://docs.google.com/presentation/d/1teGhBf-m7qRkMzsbCKvRcIEo-QLwdK9w8VOEWqu1qWQ/edit#slide=id.ge02f430_0_70 Слайд 29.
XNA + F # на Xbox 360 не является официально поддерживаемой комбинацией. отсутствие
поддержки хвостовых вызовов в CLR вызывает сбои со стандартным F #
основная библиотека Дон Сайм и другие сотрудники Microsoft любезно предоставили
сделал F # core lib для Xbox 360. Нужно возиться с .fsproj
файлы (можно сделать автоматически с помощью скрипта).
В этой презентации я нашел следующие ссылки:
Проект, содержащий библиотеки F # DLL, специально созданные для XNA (похоже, папка FSharpCore в Source - это то, что вам нужно): https://bitbucket.org/johdex/xnautils
Блог о разработке для XNA в F #: http://sharp -gamedev.blogspot.co.uk /