Visual Studio 2012 kullanarak XNA oyunları oluşturmak mümkün mü?
Visual Studio 2012 kullanarak XNA oyunları oluşturmak mümkün mü?
Yanıtlar:
Codeplex üzerinde Visual Studio 2012/2013 için yeni XNA Uzantısı yayımlandı. İndirebilirsin: https://msxna.codeplex.com/releases
Evet, biraz tweak ile mümkün. Maalesef, VS 2010'un kurulu olması gerekiyor.
İlk olarak, XNA Game Studio 4.0'ı yükleyin. En kolay yol, gereken her şeyi içeren Windows Phone SDK 7.1'i yüklemektir .
'Yönetici olarak' bir komut istemi açıp aşağıdakileri çalıştırarak XNA Oyun Uzantısını VS 10'dan VS 11'e kopyalayın (varsayılan yollara sahip x64 bilgisayar değilse değişebilir):
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"
Not defterini yönetici olarak çalıştırın extension.vsixmanifest
ve yeni oluşturulan hedef dizinde açın .
Desteklenen ürün sürümünü yeni sürüme uyacak şekilde yükseltin (veya yorumda @ brainslugs83'ün söylediği gibi tüm VisualStudio
öğeyi çoğaltın ve özelliği değiştirin 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 içinde önbelleğinizi temizlemeyi / silmeyi unutmayın.
Visual Studio'ya yeni uzantıların kullanılabilir olduğunu bildirmek için komutu çalıştırmanız gerekebilir. 'Erişim reddedildi' mesajı görürseniz, konsolu yönetici olarak başlatmayı deneyin.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
Bu Windows Oyunları için test edilmiştir, ancak WP7 veya Xbox oyunları için test edilmemiştir.
[Düzenle] Jowsty göre , bu da XBox 360 Oyunları için çalışır.
[Visual Studio 2013 ve Windows 8.1 için Düzenle] Windows 8.1 üzerine Windows Phone SDK 7.1 kurulumuna ilişkin belgeler için buraya bakın . Tüm bu adımlar için 11.0 yerine VS sürüm numarası 12.0'ı kullanın ve yine de düzgün çalışırlar.
Başka bir sorun buldum, bazı nedenlerden dolayı uzantılar yerel AppData klasöründe önbelleğe alınırsa, XNA uzantıları asla yüklenmez.
Sen dosyaları kaldırmak gerekir extensionSdks.en-US.cache
ve extensions.en-US.cache
gelen %LocalAppData%\Microsoft\VisualStudio\11.0\Extensions
klasöre. Bu dosyalar bir sonraki başlatmanızda yeniden oluşturulur
Ne olduğunu ayıklamak için Visual Studio başlangıç günlüğüne erişmeniz gerekiyorsa, dizinden devenv.exe /log
komut çalıştırın C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
(64 bitlik bir makinede olduğunuzu varsayarak). Oluşturulan günlük dosyası burada bulunur:
%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml
Özellikle Express sürümü için bu ayarın nasıl yapılacağı konusunda bazı karışıklıklar var gibi görünüyor. VS Express 2012'nin Windows Masaüstü (WD) sürümünü kullanarak, Steve B'nin ve Rick Martin'in cevaplarını aşağıdaki değişikliklerle izledim .
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"
, kopyalamak"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
<Edition>WDExpress</Edition>
(bunun mantıklı olduğu yeri görebilmeniz gerekir)devenv.exe
ileWDExpress.exe
"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"
ile"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"
O zamandan beri çok iş yapmadım, ancak yeni bir oyun projesi oluşturmayı başardım ve şimdiye kadar iyi görünüyor.
<Edition>WDExpress</Edition>
eklenen extension.vsixmanifest
Eğer çalıştırmadan önce WDExpress.exe /setup
.