Có thể tạo trò chơi XNA bằng Visual Studio 2012 không?
Có thể tạo trò chơi XNA bằng Visual Studio 2012 không?
Câu trả lời:
Trên codeplex đã được phát hành XNA Extension mới cho Visual Studio 2012/2013. Bạn có thể tải xuống từ: https://msxna.codeplex.com/release
Vâng, nó có thể với một chút tinh chỉnh. Thật không may, bạn vẫn phải cài đặt VS 2010.
Đầu tiên, cài đặt XNA Game Studio 4.0. Cách dễ nhất là cài đặt Windows Phone SDK 7.1 chứa mọi thứ cần thiết.
Sao chép Tiện ích mở rộng trò chơi XNA từ VS 10 sang VS 11 bằng cách mở dấu nhắc lệnh 'với tư cách quản trị viên' và thực hiện các thao tác sau (có thể thay đổi nếu không phải máy tính x64 có đường dẫn mặc định):
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"
Chạy notepad với tư cách quản trị viên, sau đó mở extension.vsixmanifest
trong thư mục đích vừa tạo.
Nâng cấp phiên bản sản phẩm được hỗ trợ để phù hợp với phiên bản mới (hoặc sao chép toàn bộ thành VisualStudio
phần và thay đổi Version
thuộc tính, như @ brainslugs83 đã nói trong nhận xét):
<SupportedProducts>
<VisualStudio Version="11.0">
<Edition>VSTS</Edition>
<Edition>VSTD</Edition>
<Edition>Pro</Edition>
<Edition>VCSExpress</Edition>
<Edition>VPDExpress</Edition>
</VisualStudio>
</SupportedProducts>
Đừng quên xóa / xóa bộ nhớ cache của bạn trong% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Tiện ích mở rộng.
Bạn có thể phải chạy lệnh để nói với Visual Studio rằng các tiện ích mở rộng mới có sẵn. Nếu bạn thấy thông báo 'truy cập bị từ chối', hãy thử khởi chạy bảng điều khiển với tư cách quản trị viên.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
Điều này đã được thử nghiệm cho Windows Games, nhưng không phải trò chơi WP7 hoặc Xbox.
[Chỉnh sửa] Theo Jowsty , tính năng này cũng hoạt động cho Trò chơi XBox 360.
[Chỉnh sửa cho Visual Studio 2013 & Windows 8.1] Xem tại đây để biết tài liệu về cách cài đặt Windows Phone SDK 7.1 trên Windows 8.1. Sử dụng phiên bản VS số 12.0 thay cho 11.0 cho tất cả các bước này và chúng vẫn sẽ hoạt động chính xác.
Tôi đã tìm thấy một vấn đề khác, vì một số lý do nếu các phần mở rộng được lưu trữ trong thư mục AppData cục bộ, các phần mở rộng XNA không bao giờ được tải.
Bạn cần xóa các tập tin extensionSdks.en-US.cache
và extensions.en-US.cache
từ%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions
thư mục. Các tệp này được xây dựng lại vào lần tiếp theo bạn khởi chạy
Nếu bạn cần truy cập vào nhật ký khởi động Visual Studio để gỡ lỗi những gì đang xảy ra, hãy chạy devenv.exe /log
lệnh từ C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
thư mục (giả sử bạn đang ở trên máy 64 bit). Tệp nhật ký được tạo nằm ở đây:
%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml
Dường như có một số nhầm lẫn về cách cài đặt phiên bản Express này một cách cụ thể. Sử dụng phiên bản Windows Desktop (WD) của VS Express 2012, tôi đã làm theo hướng dẫn trong câu trả lời của Steve B và Rick Martin với các sửa đổi bên dưới.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"
, sao chép vào"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
<Edition>WDExpress</Edition>
(bạn sẽ có thể thấy nó có ý nghĩa ở đâu)devenv.exe
bằngWDExpress.exe
"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"
bằng"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"
Tôi đã không làm được nhiều việc kể từ đó, nhưng tôi đã xoay sở để tạo ra một dự án trò chơi mới và cho đến nay nó vẫn ổn.
<Edition>WDExpress</Edition>
thêm vào extension.vsixmanifest
trước khi bạn chạy WDExpress.exe /setup
.