Cấu hình xây dựng: Nền tảng hỗn hợp VS Bất kỳ CPU nào


Câu trả lời:


42

Đây là liên kết giúp giải thích cài đặt cấu hình bản dựng được tìm thấy trong Visual Studio và các tệp bản dựng của nó:

http://web.archive.org/web/20151215192101/http://visualstudiohacks.com/articles/visual-studio-net-platform-target-explained/

Về cơ bản, cài đặt cho biết lắp ráp có thể chạy trên nền tảng nào. Khi AnyCPU được chọn, DLL kết quả được đánh dấu là có thể chạy ở mọi nơi; khi x86 được chọn, DLL kết quả được đánh dấu là chỉ có thể chạy trên hệ thống 32 bit và sẽ không chạy trong các ứng dụng hoặc quy trình 64 bit (nhưng sẽ chạy trong Windows 64 bit;), v.v.

Điều này chỉ đặt cờ trên DLL đã biên dịch - nó không thay đổi các khía cạnh khác của quá trình biên dịch.


1
Ngoài ra, hãy kiểm tra liên kết này trên các tương tác tập tin giải pháp: social.msdn.microsoft.com/forums/vstudio/en-US/...
J. POLFER

48
Điều này dường như không giải thích được "Nền tảng hỗn hợp".
Mối đe dọa

2
@Menace Sự hiểu biết của tôi (từ một tài liệu tham khảo bị mất) là khi bạn mở một giải pháp trong đó tất cả các dự án không có cùng cấu hình, Visual Studio sẽ hiển thị / chọn cấu hình giải pháp làm Nền tảng hỗn hợp. (Nếu tôi có thể tìm thấy các tài liệu tham khảo ban đầu, tôi sẽ sửa đổi điều này với một trích dẫn.)
koan911

8
Liên kết visualstudiohacks.com/articles/… đã chết.
AH.

40

Như nền tảng khác đã được giải thích. (tức là X86 cho 32 bit, x64 chỉ dành cho 64 bit và 'Mọi CPU' có thể chạy trong Cả hai). Tôi sẽ tập trung vào Mixed Platformvà điều này khác với Any CPU.

Các Any CPUlà ở mức thiết lập dự án, trong khi đó trong dung dịch thế giới thực chúng tôi có số dự án dưới một giải pháp, và họ những cơ hội mà một số sử dụng dự án của tôi Any CPU, nhưng những người khác sử dụng x86hoặc x64xây dựng nền tảng.

Vì vậy, ở cấp độ giải pháp Mixed Platformsẽ tự động được chọn. điều này chỉ ra rằng trong giải pháp Xây dựng / Xây dựng lại, mỗi dự án sẽ xây dựng dựa trên nền tảng đã chọn của họ.


17

Tên cấu hình bản dựng không có nhiều ý nghĩa - chúng sinh sôi nảy nở nếu bạn có các dự án C ++ và C # trong cùng một giải pháp (và thậm chí tệ hơn nếu bạn cũng có các dự án di động), bởi vì các loại dự án khác nhau sử dụng các tên cấu hình khác nhau, vì vậy bạn kết thúc với rất nhiều người trong số họ.

Chúng tôi cố gắng tiếp tục xóa tất cả các cấu hình mà chúng tôi không sử dụng, nhưng đó là công việc khó thường xuyên khi bạn thêm một dự án mới, các cấu hình không mong muốn sẽ được thêm trở lại giải pháp.

Đề xuất của tôi là quyết định những cấu hình bạn cần (bằng cách xem cài đặt thực tế bên trong chúng), sau đó xóa mọi thứ khác.


10

Từ: bài đăng này. https://social.msdn.microsoft.com/forums/vstudio/en-US/81c72e8b-6335-4bf4-b7c0-b5c322edcaee/mixed-platforms-vs-any-cpu

Khi tất cả các dự án trong một giải pháp đều thuộc cùng một loại (ví dụ: dự án C # / VB), các cấu hình giải pháp sẽ khớp chính xác với cấu hình dự án. Sau khi bạn có các dự án trong giải pháp có cấu hình / nền tảng không khớp, Visual Studio tạo (các) cấu hình cấp giải pháp "Nền tảng hỗn hợp / Gỡ lỗi" và có thể là "Nền tảng / Bản phát hành hỗn hợp". Các cấu hình này chỉ là ánh xạ tới các cấu hình mức dự án riêng lẻ.

Ví dụ: nếu bạn có một dự án C # và một dự án C ++, thông thường "Nền tảng hỗn hợp / Gỡ lỗi" sẽ ánh xạ tới "Bất kỳ CPU / Gỡ lỗi nào" cho dự án C # và "Win32 / Gỡ lỗi" cho dự án C ++.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.