Sự khác biệt giữa khác nhau là gì Build Configuration settings
ví dụ Bất kỳ CPU, Bệ Mixed, Win32 vv trong Visual Studio.
Câu trả lời:
Đâ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ó:
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.
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 Platform
và điều này khác với Any CPU
.
Các Any CPU
là ở 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 x86
hoặc x64
xây dựng nền tảng.
Vì vậy, ở cấp độ giải pháp Mixed Platform
sẽ 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ọ.
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.
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 ++.