เป็นไปได้หรือไม่ที่จะสร้างเกม XNA โดยใช้ Visual Studio 2012
เป็นไปได้หรือไม่ที่จะสร้างเกม XNA โดยใช้ Visual Studio 2012
คำตอบ:
On codeplex เปิดตัว XNA Extension ใหม่สำหรับ Visual Studio 2012/2013 คุณสามารถดาวน์โหลดได้จาก: 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"
เรียกใช้ notepad ในฐานะผู้ดูแลระบบจากนั้นเปิดextension.vsixmanifest
ในไดเรกทอรีปลายทางที่เพิ่งสร้าง
อัปเกรดเวอร์ชันผลิตภัณฑ์ที่รองรับเพื่อให้ตรงกับเวอร์ชันใหม่ (หรือทำซ้ำVisualStudio
องค์ประกอบทั้งหมดและเปลี่ยนVersion
แอตทริบิวต์ตามที่ @ brainslugs83 กล่าวในความคิดเห็น):
<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 ใช้หมายเลขเวอร์ชัน VS 12.0 แทนที่ 11.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 Desktop (WD) ฉันทำตามคำแนะนำในคำตอบของSteve BและRick Martinด้วยการแก้ไขด้านล่าง
"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"
<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