2011-04-24 5 views
2

"일부"XNA를 배우기 시작했고 - 예상대로 - 나는 일찍 장애물에 부딪 혔습니다.XNA ContentLoadException

  • 나는 내 자신 만의 콘텐츠 프로젝트 "스프라이트"
  • 나는 배 추가 한 *을 추가 한 기본 콘텐츠 프로젝트
  • 을 제거했습니다 WP7 XNA 게임 솔루션
  • 을 만들었습니다. 주요 게임 프로젝트에 "스프라이트"을 참조 나는 내용 참조를 추가 한
  • 은 "스프라이트"프로젝트 (MyImage1.png, MyImage2.png, MyImage3.png)에 PNG 파일

/* */

protected override void LoadContent() 
{ 
    // Create a new SpriteBatch, which can be used to draw textures. 
    spriteBatch = new SpriteBatch(GraphicsDevice); 

    logoTexture = Content.Load<Texture2D>("Sprites/MyImage1"); 

    // TODO: use this.Content to load your game content here  
} 

나는 "을 (를) 찾을 수 없습니다"라는 ContentLoadException를 얻고 하나를 내 *의 .PNG의

    내가 출력 디렉토리 포함하는 "스프라이트"하위 폴더를 확인했다
  • * .xnb 파일을로드 할 때 존재
  • 나는 모든이 Texture2Ds으로 표시되며, 이미지의 속성을 확인하고 XNA는

내가 난 확신 값 기본값으로 설정 내용 수입 및 프로세서를했다 일반적인 n00b'ish 실수를하고 있지만, 나는 그것을 보지 못하고있다. 그래서 나는 약간의 지침을 간과 할 것이다.

".\\Sprites\\MyImage1" 

은 MSDN에 따르면, 경로는 현재 디렉토리에 상대적이어야합니다 :

문제

Content.RootDirectory = "Content"; // The cause of the problem 

감사

+1

대답을 편집하는 것이 아니라 올바른 것으로 'lukas' 답을 표시하십시오. –

+0

@Neil 나는 대답을 빨리 찾았습니다. – Maciek

답변

3

왜 콘텐츠 프로젝트를 삭제 했습니까?

내 생각 엔 당신이 BTW ContentManager 객체를 생성 RootDirectory

 Content.RootDirectory = "Content"; 

을 설정해야한다는 것입니다.

0

대신 서식 다음 경로를 시도해야 해결되었습니다. 그리고 디렉토리 구분 기호는 '\'입니다.

+0

이 작동하지 않습니다. 동일한 예외가 파일을 찾지 못했습니다. – Maciek

+0

내부 예외를 다시 검사했습니다.이 경로에서 파일을로드하려고합니다. "로드하는 중 오류가 발생했습니다." Content \ Sprites \ MyImage1.xnb ". 파일을 찾을 수 없습니다". 콘텐츠는 콘텐츠 하위 폴더에 생성되지 않습니다. 그 이유는 무엇입니까? – Maciek

+0

발견했습니다, woot! – Maciek