2015-08-13 3 views
3

Я работаю над перемещением своей игры XNA в MonoGame. Я, наконец, достиг вопроса с System.IO.FileMode и System.IO.FileAccess. Оба они находятся в mscorlib и monogame.framework. Я пробовал следующее, и никто из них не работает. Я использую VS 2015, если это имеет значение.Тип 'FileMode' существует в MonoGame.Framework и 'mscorlib'

global::System.IO.FileMode.Open // still gives the same error 

using io = gloabal::System.IO; 
io.FileMode.Open // still gives teh same error. 

Кто-нибудь знает работу вокруг этой проблемы с помощью моногейма?

+0

Если вы используете 'System.IO.FileMode.Open', вы ** не можете ** ошибиться. Что-то еще должно вызывать проблему. – Monacraft

+0

Пробовал это также. Кажется, что monogame 3.5, который официально не выпущен, исправляет эту ошибку. https://github.com/mono/MonoGame/pull/4039 – crzyone9584

+0

Новейший код не исправил его. Поэтому я возвращаюсь к тому, чтобы понять, что делать. – crzyone9584

ответ

4

У меня была такая же проблема, моя ошибка возникла из-за плохой ссылки MonoGame.Framework.dll. Я использовал тот, который был в папке Windows8, а не тот, который находится в папке Windows (в которой нет ссылки на System.IO).

+0

С той же проблемой сейчас. Как вы можете определить, в какой папке находится dll из диспетчера ссылок? –

+0

Выберите Monogame.Framework в ссылке, посмотрите на путь в окне свойств (если он содержит Windows8). – Thomas

+0

Это исправило это для меня ... Я не уверен, что случилось; но я использовал библиотеку Nez (https://github.com/prime31/Nez), которая зависит от OpenGL. Как-то он подобрал Windows8 как библиотеку, которую он хотел, когда я впервые попытался ее создать. – user4893106