Tôi hiện đang ở trong tình huống mà tôi có cả máy phát triển 32 bit và 64 bit hoạt động trên dự án C# của tôi. Tôi phải tham khảo một vài dlls có cả một phiên bản 32 bit và 64 bit. Rõ ràng, các máy 32 bit cần tham khảo dll 32 bit và các máy 64 bit là dll 64 bit. Vấn đề tôi gặp phải là mỗi khi nhà phát triển kiểm tra một số mã, họ cũng kiểm tra tài liệu tham khảo dll của họ, vì vậy khi ai đó ở bên kia kéo mã của họ, nó không xây dựng và họ phải cập nhật thủ công tham chiếu của họ trở lại với những gì họ nên làm. Sau đó, họ kiểm tra, và các nhà phát triển khác phải tự sửa chữa tài liệu tham khảo của họ, vv vv quảng cáo nauseum.Phát triển trên cả bộ vi xử lý 32 bit và 64 bit, tôi nên cấu trúc dự án của mình như thế nào để tự động tham khảo các dll phải không?
Tôi không tưởng tượng đây là một vấn đề mới, nhưng đây là lần đầu tiên tôi gặp phải vấn đề này. Có một thực tế phổ biến để có một dự án tự động tham khảo dll chính xác cho CPU? Hoặc có thể là một cách để có một dự án 32 bit và 64 bit, mỗi dự án có tham chiếu chính xác và một cách (có thể là công cụ dòng lệnh hoặc một số bên ngoài có thể được gắn vào bản dựng) để gắn chúng lại với nhau để khi các mục mới thêm vào hoặc gỡ bỏ một, cái kia cũng sẽ được cập nhật?
Tùy chọn khác là để mọi nhà phát triển sử dụng cùng một môi trường phát triển ảo hóa. Nếu tôi đi tuyến đường này, tôi có thể ảo hóa một hệ thống 64 bit trên phần cứng 32 bit hay không, hoặc tôi phải đi theo cách khác và ảo hóa 32 bit. Đây sẽ là một sản phẩm SaaS, vì vậy tôi chỉ phải triển khai cho một bộ xử lý, và tôi muốn nó là 64 bit.
Có vẻ như bạn cần các tệp dự án khác nhau cho các mục tiêu khác nhau –
@ David Heffernan Tôi cũng nghĩ như vậy, nhưng vấn đề mới của tôi là làm cách nào để giữ cho các nhà phát triển không phải cập nhật các mục mã của dự án theo cách thủ công. ? –
@Matthew Vines làm thế nào về một tack khác nhau, tại sao các DLL được tham chiếu cần phải có tên khác nhau? Nếu bạn được quản lý 100%, bạn có thể khiến mọi thứ trở thành mục tiêu của AnyCPU không? –