Tôi đã cài đặt Visual Studio 2010 và Office 2007. Khi tôi đi đến "Add Reference" và tìm kiếm cho " Văn phòng Interop" Tôi có thể thấy rằng mỗi người trong số các tài liệu tham khảo xuất hiện hai lần với các phiên bản 12 và 14.Sự khác nhau giữa Microsoft.Office.Interop. * Phiên bản 12 và 14 là gì?
tôi ban đầu đã thử phiên bản 14 của Microsoft.Office.Interop.Word
và đã thực hiện kiểm tra nhanh. Khởi tạo ứng dụng, mở một Document, đóng Document, thoát khỏi ứng dụng và giải phóng đối tượng COM. Thử nghiệm của tôi là một chương trình WinForms đơn giản trong C# 4.0.
WINWORD.EXE bị lỗi khi đóng tài liệu.
Tôi đã chuyển tham chiếu sang phiên bản 12 và để mã của tôi chính xác như cũ và thử lại. Mọi thứ đều ổn.
Tôi đã viết phần còn lại của mã của mình bằng phiên bản 12 và chưa gặp bất kỳ sự cố nào.
Vì vậy, bây giờ tôi tò mò: Có một số khác biệt nhỏ giữa các thành viên được tiếp xúc công khai trong Microsoft.Office.Interop.*
trong phiên bản 12 và 14, nhưng phần lớn có nhiều trùng lặp.
Sự khác biệt thực sự là gì? Tại sao thử nghiệm đơn giản của tôi không thành công mặc dù tôi có một phiên bản Office tương đối mới? và có quy tắc nào về việc nhà phát triển nên chọn phiên bản nào khi bắt đầu dự án interop?