Evey bây giờ và sau đó tôi thấy cả hai phiên bản x86 và x64 của một hội đồng .NET. Hãy xem xét web part for SharePoint sau đây. Tại sao nhà phát triển không cung cấp một phiên bản duy nhất và để cho trình biên dịch JIT phân loại phần còn lại? Khi tôi thấy các loại chào hàng này chỉ là nhà phát triển đã quyết định tạo hình ảnh gốc bằng công cụ như ngen để tránh bị JIT?Tại sao các nhà phát triển .NET cung cấp phiên bản 32-bit/64-bit của các hội đồng .NET?
Ai đó hãy giúp tôi ở đây, tôi cảm thấy như tôi đang thiếu một số lưu ý.
Cập nhật
Từ những gì tôi nhận được dưới đây, cả x86 và x64 xây dựng được cung cấp bởi một hoặc nhiều trong những lý do sau đây:
Các nhà phát triển muốn tránh JITing và tạo ra một nguồn gốc hình ảnh mã của mình, nhắm mục tiêu một kiến trúc cụ thể bằng cách sử dụng công cụ như ngen.exe.
Hội đồng có chứa các cuộc gọi COM cụ thể trên nền tảng và do đó, không có vấn đề gì để xây dựng nó dưới dạng AnyCPU. Trong những trường hợp này, các nền tảng khác nhau có thể chứa mã khác nhau.
Việc lắp ráp có thể chứa các cuộc gọi Win32 sử dụng pinvoke mà sẽ không nhận được ánh xạ lại bởi JIT và do đó, bản dựng nên nhắm mục tiêu nền tảng mà nó được ràng buộc.
Tôi nghĩ ngen chỉ có thể chạy trên máy đích. Đó không phải là trường hợp nữa? – erikkallen