win8下vs2012加wp8 sdk開發xna4.0PC游戲


vs2012安裝wp8后,只能開發手機端的xna游戲程序,沒有xbox和pc端的,看來官方是不打算更新了,不過我們還是有辦法的。

前提條件下,您得安裝了vs2010和xna4.0 game studio或者是windows phone sdk 7.1。

如果您沒有安裝wp8,請參考這個文章http://stackoverflow.com/questions/10881005/how-to-install-xna-game-studio-on-visual-studio-2012

曾經在win7x64中的vs2012正式版中測試成功。

-------------------------------------------------------- 

如果您安裝了wp8,則更為簡單,以C#為例,將 

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0\ProjectTemplates\CSharp\XNA Game Studio 4.0 

下面的

CSXnaWindowsGame-v4.0.zip

CSXnaWindowsLibrary-v4.0.zip 

CSXnaXbox360Game-v4.0.zip 

CSXnaXbox360Library-v4.0.zip 

四個項目模版文件復制到目錄:

 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0\ProjectTemplates\CSharp\XNA Game Studio 4.0

中,重啟vs2012即可,win8x64測試成功。 

-----------------------------------------------

您可能沒有安裝xna4.0或windows phone 7 sdk,我這里上傳了C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 整個目錄供有需要的人使用。

http://files.cnblogs.com/fhmsha/XNA_Game_Studio_4.0_vs2010_templates.zip 

您仍然需要安裝運行時才能開發xna游戲。 

-----------------------------------------------

另外說一下xna 4.0版本的問題:

微軟官方網站提供的48.8M的XNAGameStudio版本是4.0.20823,而Windows Phone SDK 7.1中提供的XNA版本是41M的4.0.30912 目前只有4.0.30912的版本有中文api說明,就是一個語言包,我個人一直用后者。

而wp8sdk中的xna4.0版本為4.0.40906,只提供windows phone項目建立,沒看到pc,win8metro,xbox和zune項目:( 

-----------------------------------------------

再說一下win8中安裝xna4.0的意外問題:

win8中不能直接安裝,會報“此程序存在兼容性問題”而只安裝運行時,不安裝開發環境, 解決這個問題,需要安裝Games for windows,參考:

 

http://blogs.msdn.com/b/astebner/archive/2012/02/29/10274694.aspx
Games for Windows Marketplace Client
http://www.xbox.com/en-US/LIVE/PC/DownloadClient
Games for Windows Software Setup 3.5
http://www.microsoft.com/en-us/download/details.aspx?id=5549

 

-------------------------------------------------

另,無論vs2010和vs2012最近一些項目都會報類似這樣的錯誤

警告 1 所生成項目的處理器架構“MSIL”與引用“C:\Work\Project_XNA\GalGame\DesignerLibrary\bin\x86\Debug\DesignerLibrary.dll”的處理器架構“x86”不匹配。這種不匹配可能會導致運行時失敗。請考慮通過配置管理器更改您的項目的目標處理器架構,以使您的項目與引用間的處理器架構保持一致,或者為引用關聯一個與您的項目的目標處理器架構相符的處理器架構。 Designer

 

警告 2 所生成項目的處理器架構“MSIL”與引用“Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86”的處理器架構“x86”不匹配。這種不匹配可能會導致運行時失敗。請考慮通過配置管理器更改您的項目的目標處理器架構,以使您的項目與引用間的處理器架構保持一致,或者為引用關聯一個與您的項目的目標處理器架構相符的處理器架構。 Designer

解決方法:到項目解決方案中點開配置管理器,將所有的項目平台改為x86即可,好像是這樣,因為之前我也修改了項目csproj文件,刪除了引用dll的版本號,不知道有沒有影響。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM