Visual Studio 2012を使用してXNAゲームを作成することはできますか?
4 に答える
はい、少し調整することで可能です。残念ながら、VS2010をインストールする必要があります。
まず、XNA GameStudio4.0をインストールします。最も簡単な方法は、必要なものがすべて含まれているWindows PhoneSDK7.1をインストールすることです。
XNA GameExtensionをVS10からVS11にコピーするには、「管理者として」コマンドプロンプトを開き、次のコマンドを実行します(デフォルトのパスを持つ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のキャッシュをクリア/削除することを忘れないでください。
コマンドを実行して、新しい拡張機能が利用可能であることをVisualStudioに通知する必要がある場合があります。「アクセスが拒否されました」というメッセージが表示された場合は、管理者としてコンソールを起動してみてください。
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
これはWindowsゲームでテストされていますが、WP7またはXboxゲームではテストされていません。
[編集] Jowstyによると、これはXBox360Gamesでも機能します。
[VisualStudio2013およびWindows8.1用に編集]Windows8.1へのWindowsPhoneSDK 7.1のインストールに関するドキュメントについては、こちらを参照してください。これらのすべての手順で、11.0の代わりにVSバージョン番号12.0を使用しても、正しく機能します。
codeplexで、VisualStudio2012/2013用の新しいXNA拡張機能がリリースされました。https://msxna.codeplex.com/releasesからダウンロードできます。
別の問題を見つけました。何らかの理由で、拡張機能がローカルのAppDataフォルダーにキャッシュされていると、XNA拡張機能が読み込まれません。
extensionSdks.en-US.cacheファイルとフォルダを削除する必要がありextensions.en-US.cacheます%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions。これらのファイルは、次に起動したときに再構築されます
何が起こっているかをデバッグするためにVisualStudioの起動ログにアクセスする必要がある場合はdevenv.exe /log、ディレクトリからコマンドを実行C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDEします(64ビットマシンを使用している場合)。生成されたログファイルは次の場所にあります。
%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml
特にExpressバージョン用にこれを設定する方法については混乱があるようです。VS Express 2012のWindowsデスクトップ(WD)バージョンを使用して、SteveBとRickMartinの回答の指示に従い、以下の変更を加えました。
- 手順2で、にコピーするのではなく
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"、にコピーする"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0" - ステップ4で、変更を加えた後、行も追加します
<Edition>WDExpress</Edition>(意味がある場所を確認できるはずです) - 手順5で、次のように置き換え
devenv.exeますWDExpress.exe - Rick Martinのステップで、次のように置き換え
"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"ます"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"
それ以来、あまり仕事をしていませんが、なんとか新しいゲームプロジェクトを作成することができ、今のところ問題ないようです。