Visual Studio 2012'de XNA oyun stüdyosu nasıl kurulur?


197

Visual Studio 2012 kullanarak XNA oyunları oluşturmak mümkün mü?



@ pho3nix: geçerli bir geçici çözüm olabileceğinden, açıklanan işlemin özetini içeren bir yanıt eklemeniz gerekir.
Steve B

@Christopher Horenstein: VS 2013'te test yaptınız mı?
Steve B

@SteveB Evet, VS 2013 ve Windows 8.1'de çalıştırıyorum. Herhangi bir sorunla karşılaşmadı, sadece cevapta belirtildiği gibi sürüm numaralarını değiştirmek zorunda kaldı.
Christopher Horenstein

Yanıtlar:


65

Codeplex üzerinde Visual Studio 2012/2013 için yeni XNA Uzantısı yayımlandı. İndirebilirsin: https://msxna.codeplex.com/releases


Ben burada otururken, Windows 8.1 / VS2012'yi XNA ile güzel oynamak için almaya çalışırken yazdınız. Ne diyebilirim, işe yarıyor. Aferin ve teşekkürler.
Gareth

Bu tartışmasız doğru cevaptır. Teşekkürler. Ve en son geliştirici araçları için bu çerçeveyi en azından yükseltmek için ürün ekibi sayesinde.
Steve B

1
Bu yasal yollarla mı yaratılıyor?
Justin Skiles

İnanılmaz. Tembel olarak ben hala XNA ile keman yapmak istediğinizde 2010'un bir kopyasını alarak oldu. Bu, Win7 / VS2012 için kolay ve yıldırım hızıyla kurdu. Şimdi kopyamı nükleer bombalayabilir ve eski bir projemle bazılarını kemanlayabilirim. Çok teşekkürler!
Mart'ta Madmenyo

@ MSXNA, Güzel iş, btw sadece merak ediyor ... Bunun yasallığı nedir?
Pacerier

193

Evet, biraz tweak ile mümkün. Maalesef, VS 2010'un kurulu olması gerekiyor.

  1. İ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 .

  2. '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"

  3. Not defterini yönetici olarak çalıştırın extension.vsixmanifestve yeni oluşturulan hedef dizinde açın .

  4. 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>
    
  5. % Localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions içinde önbelleğinizi temizlemeyi / silmeyi unutmayın.

  6. 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.


10
Bu benim için çalışmıyor. Win7 x64'te VS2010 Ultimate var ve XNA 4 projeleri oluşturup yönetebiliyorum. VS2012 Ultimate RC'yi bugün yükledim, yukarıdaki adımları takip ettim ve VS hala XNA uygulamalarını açamıyor. Düşüncesi olan var mı?
Yeniden başladım

2
evet, oradalar. @ RickMartin'ın önerisi XNA projelerinin ortaya çıkmasına neden oldu, ancak XNA'yı yükleyemediğinden şikayet eden yeni bir oyun oluşturmaya çalışırken bir hata alıyorum. Ahh.
3Dave

1
Merhaba, başka biri David Lively'in yorumuna bir çözüm sunabilir mi? Burada her iki cevaptaki tüm adımları izledim ama vs2012'de yeni XNA projeleri oluşturmaya çalışırken hatalar bolca alıyorum ...
Xenoprimate

2
Kayıt defteri önemsiz gerekmez. Steve, önbelleğe alınmış uzantı dosyalarını da kaldırmanız gerektiğini veya VS'nin değişiklikleri algılamayacağını belirtmeyi unuttu. Cevabımı burada görebilirsiniz: stackoverflow.com/questions/9674758/…
Tinco

7
Bu arada, bu çözüm Xbox 360 ile de çalışır. Sadece denedim.
Jwosty

38

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.cacheve extensions.en-US.cachegelen %LocalAppData%\Microsoft\VisualStudio\11.0\Extensionsklasö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 /logkomut ç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


7
Merhaba, sadece rehberimin VS2012 için artık işe yaramadığını bilmenizi sağlamak, sadece önbellekleri kaldırmak yeterli değil. Önbellekleri kaldırmanın tüm yolu, uzantı yöneticisinden başka bir uzantı yüklemektir (NuGet'i güncelledim).
Tinco

Teşekkürler Tinco, NuGet (veya başka bir uzantı) güncellenmesi VS2013 için de çalışır.
13:05

31

Ö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 .

  • 2. adımda ziyade kopyalama olarak "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"
  • 4. adımda, değişiklikleri yaptıktan sonra satırı da ekleyin <Edition>WDExpress</Edition>(bunun mantıklı olduğu yeri görebilmeniz gerekir)
  • Adım 5'de, yerine devenv.exeileWDExpress.exe
  • Rick Martin'in adımda, yerini "%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.


1
Mükemmel! Bu adımları izlediyseniz ve proje şablonu simgeleri (uygulamada) renkli XNA simgeleri yerine genel gri simgeler olarak görünürse; "proje alt türü desteklenmiyor" veya "montajı yüklemeye çalışmak [...] XNA" gibi her türlü hatayı alıyorsunuz, uzantı önbelleğini temizleyin (Rick Martin tarafından belirtildiği gibi) ve bu talimatları tekrar uygulayarak adres <Edition>WDExpress</Edition>eklenen extension.vsixmanifestEğer çalıştırmadan önce WDExpress.exe /setup.
cod3monk3y
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.