2011-04-29 1 views
0

MonoDevelop을 사용하여 MonoDevelop를 실행 중이며 코드를 작성할 때 장치 (예 : 디버그 | iPhone)를 타겟팅하려고합니다. 그러나 내가 그렇게하면 컴파일러는 누락 된 어셈블리를 참조하는 오류를 던집니다.MonoTouch/MonoDevelop : 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) 
+0

오류를 붙여 넣으십시오. –

+0

편집되고 추가되었지만 실제로 도움이되는 방법을 모르겠다. 모든 누락 된 어셈블리는 시뮬레이터를 대상으로 빌드 할 때 발견되고 컴파일됩니다. – tweetypi

답변

1

어셈블리가 네이티브 코드로 컴파일 때 다음 몇 가지 종족이 있었다 당신이 MT 4.x의를 사용하는 경우 . 그러나 설명의 오류는 관리되는 코드를 컴파일하는 것으로 보입니다 (병렬로 처리되지 않으므로 빌드의 해당 부분에 영향을주는 경쟁 조건이 없어야합니다).

그러면 링크가 생성 될 때 어셈블리를 건너 뛰게되어 빌드 오류가 발생하기 쉽습니다. 이것은 MonoTouch의 다음 릴리스에서 수정 될 것입니다.

이 경우에 발생하는 AOT (원시로 컴파일)가 없으므로 시뮬레이터에서는 이러한 일이 발생하지 않습니다. 즉, JIT가 사용됩니다.