2

Visual Studio2010Ultimateで新しいXNA4.0Refresh C#プロジェクトを作成しようとしています。以前にXNA4.0をインストールしていましたが、現在のコースでは4.0の更新が必要です。VS2010でプロジェクトを作成しようとすると、次のエラーメッセージが表示されます。

エラー:このテンプレートは、コンポーネントアセンブリ'Microsoft.Xna.GameStudio、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=6d5c3888ef60e27d'を読み込もうとしました。この問題とこのテンプレートを有効にする方法の詳細については、プロジェクトテンプレートのカスタマイズに関するドキュメントを参照してください。

私はこの問題をしばらく研究してきましたが、ここに私が試したが成功しなかった提案があります

  • /setupフラグを指定してVS2010を起動する
  • インポート/エクスポート設定のリセット
  • VS2010とXNA4.0の更新を完全にアンインストールします(2回)。2回目はMSDNのアンインストールユーティリティを使用します。

関連する可能性のあるメモとして、別のシステムで作成されたXNAプロジェクトを開こうとすると、次のエラーが発生します。

'C:\ Users \ ... \ Game.contentproj'は、そのプロジェクトタイプ(.contentproj)がこのバージョンのアプリケーションでサポートされていないため、開くことができません。

ログ出力の要点は次のとおりです: https ://gist.github.com/2341704

助けてくれてありがとう!

4

1 に答える 1

1

XNA は、Windows 8 開発ではサポートされなくなりました。Monogameに変更することを強くお勧めします。XNAのオープンソースポートです。また、新しい Visual Studio でも動作します。

あなたの特定の問題が懸念される限り。古いプロジェクトでは、コンテンツ管理は XNA プロジェクトの一部でした。しかし、後でその部分を変更し、コンテンツをプロジェクトの外に移動します。異なるプロジェクト間でコンテンツを共有するためだけに。具体的には、Zune、Windows Phone、および XBOX 向けに開発している場合です。そして、それはプロジェクトを開くための問題を与えています。

アップグレードする最も簡単な方法は、新しいプロジェクトを作成し、すべてのコードを移動することです。私の知る限り、コード部分に変更はありません。また、変更も非常に高いレベルにあり、通常、開発者がゲームで広く使用することはありません。そして、あなたのコンテンツは、プロジェクトに含まれる新しいコンテンツ プロジェクトになります。そして、新しいゲームを作成すると、そのようになるだけです。

上記のようにモノゲームに移行することもできます。あなたのコードは同じままです。また、OpenGL オプションを使用した Windows ゲームのようないくつかのプロジェクトでは、コンテンツを別のプロジェクトに移動する必要さえありません。

さらに詳細が必要な場合はお知らせください。

PS: 前回の更新によると、XNA は Microsoft によって正式に前進しておらず、新しい XBOX のサポートはまだ宣言されていません。しかし、Monogame を使用すると、XNA の知識があれば複数のプラットフォームをターゲットにすることができます。

于 2013-08-09T08:50:59.093 に答える