Một ngày nọ, tôi bắt đầu dự án monogame của mình và khởi động nó để chơi thử nhanh. Điều này sẽ không hiệu quả. Tôi gặp 2 lỗi.
Lỗi 1 Lệnh "SETX MONOGAME_PLATFORM "PSM"> NUL" đã thoát với mã 9009. GameName1
Lỗi 2 Tệp siêu dữ liệu 'C:\Users\Sean\Desktop\Prog\Learning\3D Learning\GameName1\GameName1\bin\PSM\IgnoreMe.dll' không thể tìm thấy C:\Users\Sean\Desktop\Prog\Learning\ Học 3D\Học 3D\Học 3D CSC
Đây là đầu ra của bản dựng.
1>------ Bắt đầu xây dựng: Dự án: Learnplscon, Cấu hình: PSM Bất kỳ CPU nào ------
1> Nền tảng MonoGame PSM
1> 'SETX' không được công nhận là lệnh nội bộ hoặc bên ngoài,
1> chương trình hoặc tệp bó có thể hoạt động.
1>C:\Program Files (x86)\MSBuild\MonoGame\v3.0\MonoGame.ContentPipeline.targets(22,7): lỗi MSB3073: Lệnh "SETX MONOGAME_PLATFORM "PSM" > NUL" đã thoát với mã 9009.
2>------ Bắt đầu xây dựng: Dự án: learnpls, Cấu hình: Gỡ lỗi x86 ------
2>CSC: lỗi CS0006: Không thể tìm thấy tệp siêu dữ liệu 'C:\Users\Sean\Desktop\Prog\Learning\learnpls\Learnplscon\Learnplscon\bin\PSM\IgnoreMe.dll'
========== Bản dựng: 0 thành công, 2 thất bại, 0 cập nhật, 0 bỏ qua ==========
Nhưng bản dựng từ lần xây dựng thành công cuối cùng vẫn hoạt động.
Tôi không thay đổi gì cả. Bất kỳ dự án mới nào tôi thực hiện tôi đều gặp phải vấn đề tương tự.
Sự cố này chỉ xảy ra khi tôi thêm tham chiếu vào dự án nội dung của mình.
(Trích dẫn dự án như thế này:nội dung quản lý monogame)
Tôi đã tạo một dự án mới, chạy nó và mọi thứ đều hoạt động tốt. Đã tạo một dự án nội dung trò chơi, chạy nó và mọi thứ đều hoạt động tốt. Sau đó tôi đã thêm tài liệu tham khảo và gặp lỗi. Khi tôi xóa tham chiếu, lỗi 2 biến mất, nhưng lỗi 1 vẫn còn nhưng dự án sẽ chạy tốt.
Tôi đã thử cài đặt lại xna và monogame. Cũng đã thử cài đặt lại Visual Studio. Tôi đã tìm kiếm trực tuyến cả đêm để tìm câu trả lời và không tìm thấy gì.
Tôi đang sử dụng phiên bản mới nhất của XNA và Monogame 3.2 và tôi đang sử dụng Windows 8.1.
Nếu bạn vẫn gặp sự cố này hoặc ai đó đã phát hiện ra sự cố này (như tôi vừa cố gắng giải quyết): Đối với tôi, vấn đề là thư mục windows/system32 của tôi không có trong biến môi trường "PATH". Đây là nơi chương trình setx.exe tồn tại và dự án nội dung XNA dường như cho rằng nó có thể gọi setx mà không cần xác định đường dẫn.
LƯU Ý: Visual Studio dường như yêu cầu khởi động lại sau khi thêm thư mục /system32 vào đường dẫn.
Tôi là một lập trình viên xuất sắc, rất giỏi!