2010-01-26 39 views
5

Chúng tôi đang chuyển sang môi trường phát triển 64-bit. Thật không may VS 2008 và, quan trọng hơn, máy chủ web tích hợp của nó, chạy ở chế độ 32-bit. Khi gỡ lỗi mã tham chiếu đến các hội đồng 64 bit - Oracle.DataAccess, ví dụ - chúng tôi gặp phải sự sợ hãi System.BadImageFormatException.Visual Studio 2008 Chiến lược gỡ lỗi 64 bit

Có ai có thể cung cấp bất kỳ chiến lược gỡ lỗi mã nào với phụ thuộc 64 bit trong VS không? Tôi cho rằng chúng ta có thể sử dụng một nhà cung cấp Oracle 32 bit, nhưng chúng tôi muốn mô phỏng môi trường sản xuất càng chặt chẽ càng tốt.

+0

Tại sao bạn không sử dụng IIS để triển khai và gỡ lỗi ứng dụng của mình? –

+0

Tôi phải đồng ý với Igor, đây là những gì tôi đang làm hiện tại ... trong thuộc tính web của bạn dự án gỡ lỗi tab chuyển sang IIS thay vì Cassini. –

Trả lời

1

Tôi có thiết lập tương tự trên 64 bit Vista, nơi tôi có trang web được triển khai trong IIS - trang web này đã được chạy và gỡ lỗi thành công ở cả 32 và 64 bit.

Vấn đề lớn nhất tôi tìm thấy là làm việc trong môi trường hỗn hợp, nơi một số thành viên trong nhóm dự án vẫn đang sử dụng Windows 32 bit (cả XP và Vista).

Điều này gây ra nhức đầu với tham chiếu dự án tới Oracle.DataAccess mà tôi chỉ quản lý để giải quyết với mục nhập bindingRedirect trong tệp web.config để trỏ đến phiên bản chính xác của hội đồng.

0

Nếu bạn sử dụng IIS7, bạn có thể chọn chế độ 32/64 bit. Sau đó bạn sẽ phải có các dự án của bạn khởi động với IIS thay vì cassini mà phải mất một chút công việc, nhưng tôi nghĩ rằng nó sẽ giải quyết vấn đề với Oracle ít nhất. Thành thật mà nói tôi không biết làm thế nào mà tất cả sẽ làm việc khi đính kèm tại 32bit debugger với nó.

0

Chúng tôi sử dụng máy chủ lưu trữ VMware để cung cấp cho mỗi nhà phát triển trang web của chúng tôi máy chủ web ảo của riêng họ. Bạn có thể sử dụng đầy đủ IIS (như @KevinWon được đề nghị) và cài đặt một 64-bit version của trình gỡ lỗi trên chúng. Tôi không biết chi tiết cụ thể về những gì các chàng trai của chúng tôi làm - tôi thấy điều này qua cà phê vào một ngày khác.

0

Thiết lập một IIS cục bộ trên máy tính của bạn và thiết lập nó để chạy ở chế độ 32bit

http://kb.parallels.com/en/2131 Nếu bạn kích hoạt chế độ debuging bạn có thể làm việc với nó, giống như bạn làm với máy chủ phát triển tích hợp. Nhưng bạn không cần phải gây rối với các hội đồng 32/64bit

Các vấn đề liên quan