Visual Studio 2012を使用してXNAゲームを作成することは可能ですか?
On codeplexは、Visual Studio 2012/2013用の新しいXNA Extensionをリリースしました。あなたはそれからダウンロードすることができます: https://msxna.codeplex.com/releases
はい、ちょっとした微調整でも可能です。残念ながら、それでもVS 2010をインストールする必要があります。
まず、XNA Game Studio 4.0をインストールします。最も簡単な方法は、必要なものすべてを含む Windows Phone SDK 7.1 をインストールすることです。
コマンドプロンプト「管理者として」を開き、次のコマンドを実行して、VS 10からVS 11にXNA Game Extensionをコピーします(デフォルトパスを持つx64コンピュータではない場合は異なる場合があります)。
xcopy /e "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0" "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"
管理者としてメモ帳を実行し、作成したばかりのインストール先ディレクトリでextension.vsixmanifest
を開きます。
サポートされている製品のバージョンをアップグレードして新しいバージョンと一致させる(または@ brainslugs83がコメントで述べたようにVisualStudio
要素全体を複製してVersion
属性を変更する)。
<SupportedProducts>
<VisualStudio Version="11.0">
<Edition>VSTS</Edition>
<Edition>VSTD</Edition>
<Edition>Pro</Edition>
<Edition>VCSExpress</Edition>
<Edition>VPDExpress</Edition>
</VisualStudio>
</SupportedProducts>
%localappdata%\ Microsoft\VisualStudio\12.0\Extensionsのキャッシュを消去または削除することを忘れないでください。
新しい拡張機能が利用可能であることをVisual Studioに指示するためにコマンドを実行する必要があるかもしれません。 「アクセスが拒否されました」というメッセージが表示された場合は、管理者としてコンソールを起動してみてください。
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
これはWindowsゲームではテストされていますが、WP7やXboxゲームではテストされていません。
[編集]Jowsty によると、これはXBox 360ゲームでも機能します。
[Visual Studio 2013およびWindows 8.1用に編集]Windows 8.1にWindows Phone SDK 7.1をインストールする方法については、 here を参照してください。これらすべての手順で、11.0の代わりにVSバージョン番号12.0を使用しても、正しく動作します。
拡張機能がローカルのAppDataフォルダーにキャッシュされていると、XNA拡張機能がロードされないという、別の問題が見つかりました。
extensionSdks.en-US.cache
フォルダーからextensions.en-US.cache
および%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions
ファイルを削除する必要があります。これらのファイルは次回起動時に再構築されます。
何が起こっているのかをデバッグするためにVisual Studioのスタートアップログにアクセスする必要がある場合は、C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
ディレクトリからdevenv.exe /log
コマンドを実行します(64ビットマシン上にいると仮定します)。生成されたログファイルは次の場所にあります。
%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml
Express版のためにこれを設定する方法については、いくらか混乱があるようです。 Windowsデスクトップ(WD)版のVS Express 2012を使用して、 Steve B's および Rick Martin's の回答に従ってください。
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"
にコピーするのではなく、手順2で、"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
にコピーします。<Edition>WDExpress</Edition>
という行も追加します(あなたがそれが意味をなすところを見ることができるはずです)devenv.exe
をWDExpress.exe
に置き換えます"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"
を"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"
に置き換えますそれ以来、私はそれほど多くの仕事をしていません、しかし、私は新しいゲームプロジェクトを作成することに成功しました、そして、それは今のところうまくいっているようです。