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"
それ以来、あまり仕事をしていませんが、なんとか新しいゲームプロジェクトを作成することができ、今のところ問題ないようです。