3

"NivekGameEngine"と呼ばれるXNA 4.0を使用した単純なXNA Windowsクラスライブラリを作成しました。私はWindowsプラットフォーム用のシンプルなゲームを作成しました.DLLのすべてのコンテンツにアクセスできます。プライマリリファレンスXXXは、フレームワークアセンブリに間接的に依存するため解決できませんでした

問題は、私はXboxの360のために、このプロジェクトのコピーを作成しようとすると、私はエラーとしてこれを取得来る:私は私のdllファイルを作成した私のプロジェクトを振り返っ

The primary reference "NivekGameEngine01" could not be resolved because it has an 
indirect dependency on the framework assembly "mscorlib, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=b77a5c561934e089" which could not be resolved in the 
currently targeted framework. ".NETFramework,Version=v4.0,Profile=Client". To resolve 
this problem, either remove the reference "NivekGameEngine01" or retarget your 
application to a framework version which contains "mscorlib, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=b77a5c561934e089". 

、およびターゲットが「4.0クライアント」に設定されている

これを修正する方法はありますか?必要に応じてコードをアップロードします。

答えて

1

XBox 360の開発では、.Net Compact FrameworkまたはSilverlight(100%ではないもの)をターゲットにする必要があると考えています。クライアントプロファイルバージョンを含む完全な.Netフレームワークはサポートされていないようです。

ですから、これらのいずれかの環境のためにあなたのDLLを再構築する必要があるか、それは他のアプリケーションで使用されている場合は、適切なプラットフォームの第二のプロジェクトを作成し、元のプロジェクト内のファイルへの参照を追加しますか。プラットフォーム上でサポートされていない機能やメソッドのオーバーロードを使用している場合は、条件付きコンパイルステートメントをソースコードに追加する必要があります。

これはすべて実行可能です。完全なフレームワーク、Compact Framework、Silverlight、およびMonoに対応するソースコードが1セットあります。

+0

私はこれについて悪いと感じますが、この回答を最初に読んだとき、私はあなたが何を意味するのか理解できませんでした。コンパクトフレームワークが何であるかを実際に知ったので、これが正解であることを知りました。これを実現するために長い間待っていたのは悪いです。 – gunr2171

関連する問題