2011-01-11 10 views
1

現在Xbox360ゲームで作業しています。このゲームでは、私はたくさんのデータをXMLに保存しています。 XNA GameプロジェクトでIntermediateSerializerを使用して逆シリアル化することは問題ありませんが、魅力的な動作です。しかし、XMLに格納されているこれらの構造は非常に複雑になる可能性があるので、簡単なエディタを作成することにしました。私は経験豊かなユーザでも、これらの記述をするのではなく、オブジェクトをビジュアルに編集できます。 XMLとしてのデータ。その後、私はIntermediateSerializerを介してそれをシリアル化し、すべてがうまくいくでしょう。このエディタのXNAプロジェクトの外部でIntermediateSerializerを使用すると問題が発生する

私はWPFプロジェクトを作成し、Microsoft.Xna.Framework.Content.Pipeline.dll

Visual StudioがIntermediateSerializerクラスを認識し、インテリセンスが親切Microsoft.Xna.Frameworkを使用することを推奨しています参照.Content.Pipeline.Serialization.Intermediate名前空間ですが、次のエラーメッセージが表示され続けます。

名前空間 'Microsoft.Xna.Framework.Content'に型または名前空間名 'Pipeline'が存在しませんアセンブリ参照?)

(私はXNA 4.0と.NETを使用しています4)

私は何か間違っているのですか?これは単に不可能ですか?

Tenshiko

答えて

1

ターゲットフレームワーク、.NET Framework 4のに設定されていること を確保します。

デフォルトでは、新しいWPFアプリケーションは.NET Framework 4 Client Profileを対象としています。クライアントプロファイルは、エンドユーザー用の.NET Frameworkのダウンロードサイズを削減し、開発でのみ使用されているアセンブリは除外するように設計されています。あなたの場合、Microsoft.Xna.Framework.Content.Pipeline.dllは、クライアントプロファイルでは使用できないMicrosoft.Build.FrameworkとMicrosoft.Build.Utilities.v4.0に依存します。

+0

これは満足のいく答えです、ありがとうございます。 MSDNにはMicrosoft.Xna.Framework.Content.Pipeline.dllのみが記述されていますが、ネームスペースは他のいくつかのアセンブリに分けられていますが、それらも使用する必要がありました。 – Tenshiko

1

あなたが「.NET Framework 4" のへのあなたのWPFアプリケーションのターゲットフレームワークを設定しなかったように私には思えます。それは助けなければならない。お使いのアプリケーションプロパティで

+0

私はWPFプロジェクトで使用する "Xbox360ライブラリ"プロジェクトもありますので、そこではシリアル化メソッド全体を移動しようとしましたが、同じ問題があります。 – Tenshiko

関連する問題