MonoTouch / MonoDevelop: когда настройка проекта на целевые сборки устройств iPhone в конечном итоге отсутствует? - PullRequest
0 голосов
/ 29 апреля 2011

Я использую MonoDevelop с MonoTouch и пытаюсь настроить устройство (например, Debug | iPhone) при создании кода. Однако, когда я делаю это, компилятор выдает кучу ошибок, относящихся к отсутствующим сборкам.

Если я собираюсь нацелить на симулятор, эти ошибки не отображаются, я знаю, что я включил сборки, и даже IDE "видит" сборки и автоматически заполняет пространства имен в этих сборках, когда я их печатаю.

Есть идеи, что может быть причиной? Я уже пробовал свежие перестройки ...

Я обновил пробную версию MonoTouch, если это имеет значение.

Вот некоторые из ошибок (все это ошибки):

/Users/ahmedhakeem/Documents/Projects/iOS/MyCode/Engine/Util/UI/MenuObj.cs(31,31): Error CS0234: The type or namespace name `Audio' does not exist in the namespace `Microsoft.Xna.Framework'. Are you missing an assembly reference? (CS0234) (Engine-MonoTouch)
/Users/ahmedhakeem/Documents/Projects/iOS/MyCode/Engine/Util/UI/MenuObj.cs(31,31): Error CS0234: The type or namespace name `Media' does not exist in the namespace `Microsoft.Xna.Framework'. Are you missing an assembly reference? (CS0234) (Engine-MonoTouch)
/Users/ahmedhakeem/Documents/Projects/iOS/MyCode/Engine/JabJect.cs(40,40): Error CS0246: The type or namespace name `ContentManager' could not be found. Are you missing a using directive or an assembly reference? (CS0246) (Engine-MonoTouch)
/Users/ahmedhakeem/Documents/Projects/iOS/MyCode/Engine/Media/Sprite.cs(31,31): Error CS0234: The type or namespace name `Audio' does not exist in the namespace `Microsoft.Xna.Framework'. Are you missing an assembly reference? (CS0234) (Engine-MonoTouch)
/Users/ahmedhakeem/Documents/Projects/iOS/MyCode/Engine/Scene/GameScene.cs(42,42): Error CS0246: The type or namespace name `ContentManager' could not be found. Are you missing a using directive or an assembly reference? (CS0246) (Engine-MonoTouch)

1 Ответ

1 голос
/ 26 июля 2011

Если вы используете MT 4.x, тогда были некоторые гонки, когда сборки были скомпилированы в собственный код. Однако ошибки в вашем описании, по-видимому, связаны с компиляцией управляемого кода (а это не делается параллельно, поэтому не должно быть каких-либо условий гонки, влияющих на эту часть сборки).

Это могло бы заставить (иногда) пропускать сборку во время соединения, что приводило к (трудно воспроизводимым) ошибкам сборки. Это будет исправлено в следующей версии MonoTouch.

Это никогда не происходит на симуляторе, так как в этом случае не происходит AOT (компиляция в нативный) (т.е. используется JIT).

...