Visual Studio 2012を使用してXNAゲームを作成することはできますか?
Visual Studio 2012を使用してXNAゲームを作成することはできますか?
回答:
codeplexでは、Visual Studio 2012/2013用の新しいXNA拡張機能がリリースされました。https://msxna.codeplex.com/releasesからダウンロードできます。
はい、少し調整するだけで可能です。残念ながら、VS 2010をインストールする必要があります。
まず、XNA Game Studio 4.0をインストールします。最も簡単な方法は、必要なものがすべて含まれているWindows Phone SDK 7.1をインストールすることです。
「管理者として」コマンドプロンプトを開き、次のコマンドを実行して、XNA Game ExtensionをVS 10からVS 11にコピーします(デフォルトのパスを持つ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 Phone SDK 7.1をWindows 8.1にインストールする方法については、こちらをご覧ください。これらすべての手順で、11.0の代わりにVSバージョン番号12.0を使用してください。これらの手順は引き続き正しく機能します。
別の問題が見つかりました。何らかの理由で、拡張機能がローカルのAppDataフォルダーにキャッシュされている場合、XNA拡張機能が読み込まれません。
ファイルextensionSdks.en-US.cache
とフォルダーextensions.en-US.cache
からファイルを削除する必要があり%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions
ます。これらのファイルは、次に起動したときに再構築されます
何が起こっているのかをデバッグするためにVisual Studioの起動ログにアクセスする必要がある場合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)バージョンを使用して、Steve BとRick Martinの回答の指示に従い、以下の変更を加えました。
"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"
それ以来、私は多くの仕事をしていませんが、新しいゲームプロジェクトを作成することに成功し、今のところ問題はないようです。
<Edition>WDExpress</Edition>
に追加extension.vsixmanifest
あなたが実行する前にWDExpress.exe /setup
。