Microsoft.Xna.Framework.Game не найден?

Я программировал на С# на своем ноутбуке Uni, который удобно не позволяет устанавливать какие-либо установки.

Тем не менее, используя ShaprDevelopPortable, я работал над проектом, когда заметил Microsoft.Xna.Framework 3.0 в списке поиска ссылок. Я немедленно попытался скомпилировать шаблон по умолчанию для XNA-4.0, когда получил эти ошибки:

Found conflicts between different versions of the same dependent assembly. (MSB3247)
The type or namespace name 'Game' does not exist in the namespace 'Microsoft.Xna.Framework' (are you missing an assembly reference?) (CS0234) 
The type or namespace name 'GraphicsDeviceManager' could not be found (are you missing a using directive or an assembly reference?) (CS0246)
The type or namespace name 'GameTime' could not be found (are you missing a using directive or an assembly reference?) (CS0246)
The type or namespace name 'GameTime' could not be found (are you missing a using directive or an assembly reference?) (CS0246)

Теперь я не знаю, была ли удалена функциональность GameTime с XNA-3.0 на XNA-4.0, но наверняка Microsoft.Xna.Framework.Game все еще будет там?

Обратите внимание, что версия SharpDevelop, которую я использую, — 4.2 (и она переносима), поэтому мне интересно, есть ли причины, по которым я получаю эту ошибку:

  • Microsoft XNA установлен неправильно
  • или проблема с SharpDevelop

И если есть решение моей проблемы, не требующее прав администратора или установки.


person Monacraft    schedule 23.08.2014    source источник
comment
Вы бы пошли на боксерский поединок со связанной за спиной рукой? Почему вы разрабатываете на машине с таким количеством ограничений?   -  person Noctis    schedule 23.08.2014
comment
@Noctis Ну, я не собираюсь таскать с собой свой рабочий стол! Я понимаю, что это множество ограничений, и у меня нет особых проблем с работой с SharpDevelop для простых проектов, просто компиляция XNA на моем ноутбуке позволит мне выполнять большую часть моего программирования на ходу.   -  person Monacraft    schedule 23.08.2014


Ответы (1)


Без возможности установки необходимых XNA библиотек в GAC, глобальном кэше сборок и и библиотеках DirectX запуск программы XNA невозможен.

Если установлены необходимые Directx библиотеки, можно запустить программу XNA, если все необходимые DLL находятся в одном каталоге с исполняемым файлом. Это не конфигурация по умолчанию, и потребуется вручную скопировать файлы в выходной каталог (такой же, как файл .exe, который переопределяет GAC).

Это стандартная модель распространения DLL для MonoGame.

person Strom    schedule 26.02.2019