2014-09-06 2 views
0

게임 제작을 마쳤습니다. 그러나, 그것을 출판하려고 할 때. 그것은 잘 발행하지만 응용 프로그램을 실행할 때 그것은 그것이 내가 내 프로그램에 파일을 이동하고 볼 때XNA/MonoGame 게시 게임. SpriteFont를 콘텐츠 파일이 아닌 파일로로드 할 수 없습니다.

(컨텐츠 폴더에 SpriteFont입니다) MyFont.xnb을 찾을 수 있다고 말한다 SpriteFont enter image description here

충돌 SpriteFont는 내 솔루션에 아무 것도 없습니다. 왜 프로그램의 나머지 부분과 함께 구축되지 않았습니까?

내 응용 프로그램 자체에서 자산을 포함 시키려고했는데 내 컴퓨터에서 프로그램을 실행하면 제대로 작동합니다. 그것은 응용 프로그램을 게시 한 후 이런 식으로 만 충돌합니다.

Proof

는이 문제를 어떻게 해결합니까?

답변

1

사용중인 모든 컴파일러에서 파일 속성을 확인하십시오.

예를 들면

빌드 작업이 컴파일로 설정되어 있는지 확인하십시오.

copy to output 디렉토리가 copy로 설정되어 있는지 확인하십시오. 이는 내 경험상 monogame의 기본값입니다.

내가 내 XNB 파일 빌드 작업을 설정했다 : 좋아

+0

나는 이것을했고, 심지어이 게시물을했다 : http://stackoverflow.com/questions/7313764/xna-published-project-without-content-pipeline하지만 그들 중 누구도 작동하지 않습니다. "내용이없는 파일로 MyFont.xnb을로드 할 수 없습니다. 내부 예외 -> 파일을 찾을 수 없습니다."설치 폴더에 내 Content 폴더가 열리고 파일이 없습니다. 그것이 유일한 문제입니다. – Technocrat

0

그래서 나는 내 문제를 해결 "콘텐츠"와 "항상 복사"그런

, 내가하면 Installshield 제한을 사용 해제 프로젝트를 설정할 때 Edition 배포.

배포 할 파일을 묻는 질문에 "기본 출력" "컨텐츠"및 "파일 추가"-> "MyFont.xnb"을 선택하고 수동으로 추가하여 준비가되었는지 확인했습니다 가다.