2011-06-29 26 views
7

Tôi có một dự án XNA 4.0 mà tôi muốn được biên dịch với hồ sơ đầy đủ .Net 4.0, nhưng nó được đặt thành hồ sơ Khách hàng theo mặc định. Hộp tổ hợp mục tiêu Mục tiêu trong tab Ứng dụng bị chuyển sang màu xám.Không thể chọn Khung mục tiêu cho trò chơi XNA 4.0

Tôi đã gỡ cài đặt và cài đặt lại .Net 3.5, .Net 4.0 và Xna 4.0. Điều gì có thể là vấn đề? Các máy phát triển khác của chúng tôi không có vấn đề này.

enter image description here

+0

Bạn có thể tạo ra một dự án XNA tươi và tái tạo các vấn đề trong đó? –

+0

Trong một dự án XNA mới, nó có thể tái tạo hoàn hảo. – Wouter

Trả lời

7

Tôi tìm thấy một workaround:

Trong tập tin .csproj là một yếu tố xml gọi TargetFrameworkProfile được thiết lập để Client. Khi tôi loại bỏ từ khách hàng và do đó làm rỗng nút xml, dự án được xây dựng như là một lắp ráp đầy đủ .Net 4.0.

Bạn thậm chí có thể nâng cấp dự án lên .NET 4.5 trở lên bằng cách thay đổi phần tử TargetFrameworkVersion. Chúng tôi sử dụng điều này để có thể sử dụng camera Kinect One trong các trò chơi XNA.

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion> 
0

Bạn thấy dự án của mình được đặt ở đâu trong khuôn khổ khách hàng? Tôi tạo ra một số dự án XNA nhưng không bao giờ gặp vấn đề với điều này.

Hộp khung mục tiêu của tôi cũng bị tắt.

Nếu bạn gặp lỗi, tôi nghĩ bạn phải tìm kiếm một nguyên nhân khác.

Greatings

+0

Khi bạn thêm một tham chiếu, nó đề cập đến "Đã lọc thành: .Net Framework 4 Client Profile" ở trên cùng. Cũng trong tệp .csproj TargetFrameworkProfile được đặt thành Ứng dụng khách. Tôi không nhận được lỗi, nhưng nó là gây phiền nhiễu tôi không thể sử dụng tài liệu tham khảo nhất định như chức năng đường ống thao tác nội dung trong XNA. – Wouter

+0

Nếu bạn tham khảo một .Net Framework 4 (cấu hình đầy đủ) lắp ráp sử dụng một cái gì đó bên ngoài của hồ sơ khách hàng (chẳng hạn như System.Web.HttpUtility.UrlDecode) từ bên trong dự án XNA của bạn, xây dựng sẽ thất bại với một tấn thông báo lỗi mơ hồ đối với mọi loại bạn tham chiếu: 'Không thể tìm thấy loại hoặc không gian tên ... (bạn đang thiếu một chỉ thị sử dụng hoặc tham chiếu assembly?).' Cập nhật khi 'Wouter' gợi ý khắc phục sự cố. – cod3monk3y

0

mỗi Wouter của câu trả lời, đây là XML thích hợp trong file .csproj:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion> 
<TargetFrameworkProfile></TargetFrameworkProfile> 
+0

Tại sao '' cần thiết? – FuriousFolder

+0

Để minh họa (theo câu trả lời của Wouter), nó sẽ * không * chứa văn bản 'Khách hàng'. Nó sẽ trống. – cod3monk3y

Các vấn đề liên quan