2011-01-11 2 views
1

현재 Xbox360 게임을하고 있습니다. 이 게임에는 XML로 저장된 많은 데이터가 있습니다. XNA Game 프로젝트의 IntermediateSerializer를 통해 역 직렬화하는 것은 아무런 문제가되지 않으며 매력처럼 작동합니다. 그러나 XML에 저장된 이러한 구조는 매우 복잡 할 수 있기 때문에 간단한 편집기를 사용하기로 결정 했으므로 (또는 경험이 부족한 사용자가)이 객체를 작성하지 않고 객체를 시각적으로 편집 할 수있었습니다 (애니메이션, 게임 단계 등). 데이터를 XML로 저장합니다. 그럼 나는 IntermediateSerializer를 통해 그것을 직렬화하고 모든 것이 잘 될 것이다. 나는 WPF 프로젝트를 생성하고,XNA 프로젝트 외부에서 IntermediateSerializer를 사용할 때의 문제

비주얼 스튜디오는 IntermediateSerializer 클래스를 인식하고 인텔리이 유용하게 Microsoft.Xna.Framework를 사용하도록 권장 Microsoft.Xna.Framework.Content.Pipeline.dll를 참조이 에디터를 들어

.Content.Pipeline.Serialization.Intermediate 네임 스페이스이지만 다음과 같은 오류 메시지가 나타납니다.

'Pipeline'형식 또는 네임 스페이스 이름이 'Microsoft.Xna.Framework.Content'네임 스페이스에 없습니다. 어셈블리 참조?)

(저는 XNA 4.0과 .NET을 사용하고 있습니다. 4)

내가 잘못 했나요? 아니면 그냥 불가능한가요?

Tenshiko

답변

1

대상 프레임 워크이 프레임 워크 4 .NET로 설정되어 있는지 확인합니다.

기본적으로 새 WPF 응용 프로그램은 .NET Framework 4 클라이언트 프로필을 대상으로합니다. Client Profile은 최종 사용자를위한 .NET Framework의 다운로드 크기를 줄이고 개발에만 사용되는 어셈블리는 제외하도록 설계되었습니다. 귀하의 경우 Microsoft.Xna.Framework.Content.Pipeline.dll은 Microsoft.Build.Framework와 Microsoft.Build.Utilities.v4.0에 의존하며 Client Profile에서는 사용할 수 없습니다.

+0

만족스러운 답변입니다. 감사합니다. MSDN에는 Microsoft.Xna.Framework.Content.Pipeline.dll 만 언급되어 있지만 네임 스페이스는 몇 가지 다른 어셈블리로 나누어 져 있으며이를 사용해야했습니다. – Tenshiko

1

당신이 ".NET 프레임 워크 4"로 WPF 응용 프로그램의 대상 프레임 워크를 설정 않았다는 것을 날 것으로 보인다. 도움이됩니다. 응용 프로그램 등록 정보

+0

WPF 프로젝트에서 사용하는 "Xbox360 Library"프로젝트도 있습니다. 그래서 거기에서 전체 직렬화 메서드를 움직이려고했는데 같은 문제가있었습니다. – Tenshiko

관련 문제