Tôi chưa quen với cấu hình dự án trong Visual Studio 2010, nhưng tôi đã thực hiện một số nghiên cứu và vẫn chưa thể tìm ra vấn đề này. Tôi có một giải pháp Visual Studio với C ++ DLL tham chiếu C # DLL. DLL C # tham chiếu một vài DLL khác, một số trong dự án của tôi và một số bên ngoài. Khi tôi cố gắng biên dịch DLL C ++, tôi nhận được cảnh báo này:
cảnh báo MSB3270: Có sự không phù hợp giữa kiến trúc bộ xử lý của dự án đang xây dựng "MSIL" và kiến trúc bộ xử lý của tham chiếu "[nội bộ C # dll]", "x86".
Nó bảo tôi vào Trình quản lý cấu hình để căn chỉnh kiến trúc của mình. DLL C # được thiết lập với mục tiêu nền tảng x86. Nếu tôi cố gắng thay đổi điều này thành một thứ khác, như Bất kỳ CPU nào, nó sẽ phàn nàn vì một trong các DLL bên ngoài mà nó phụ thuộc vào có mục tiêu nền tảng x86.
Khi tôi nhìn vào Trình quản lý cấu hình, nó hiển thị Nền tảng cho DLL C # của tôi là x86 và cho dự án C ++ của tôi là Win32. Điều này có vẻ như thiết lập đúng; chắc chắn tôi không muốn dự án cho dự án C ++ của mình có nền tảng được đặt thành x64, đây là lựa chọn duy nhất khác được trình bày.
Tôi làm gì sai ở đây?