2013-08-09 6 views
4

Я установил Monogame, и, пытаясь запустить очень простую игру в стиле hello world style, я получаю это исключение. Я понимаю, что есть несколько сообщений о переполнении стека относительно этой ошибки, но я все еще озадачен тем, как это исправить. Нужно ли мне удалить .Net и переустановить другую версию? Если да, то как мне это сделать?Не удалось загрузить файл или сборку «System.Drawing, Version = 4.0.0.0

Исправлено нарушение System.IO.FileNotFoundException. Не удалось загрузить файл или сборку «System.Drawing, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a» или одна из его зависимостей.

Вот загружаемая ссылка проекта Xamarin:

https://www.dropbox.com/s/q7quw26lg1etdts/MonoGameTester.zip

ответ

5

Такие ошибки будут происходит, если у вас есть ссылки на сборки, которые делают не корабль с Xamarin.iOS. Это относится к System.Drawing.dll.

В вашем случае это, скорее всего, потому, что ваш проект имеет ссылки как на monotouch.dll, так и на MonoMac.dll, и это не сработает.

Вам необходимо построить отдельные проекты для каждого цели, то есть для iOS (monotouch.dll) и для OSX (MonoMac.dll).

От каждого проекта вы можете совместно использовать исходный код и/или сборки (для общей логики). Оба проекта также должны включать специфический для платформы код и ссылки.

Вы получаете много общего кода (в исходном коде или сборке) с несколькими конкретными бит кода кода.

0

Я столкнулся с той же проблемой и выше предложения не работали для меня, так что я сделал следующее:

Open Project вы
Перейти к Обозревателю решений
Разверните референтную группу
Исключить System.Drawing ссылки
правой кнопки мыши на справочную группе
Добавить ссылку
на вкладке «.NET», поиск System.Drawing добавить правильную ссылку

Смежные вопросы