2011-10-13 31 views
5

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?

Trả lời

13

Phiên bản 12 là interop cho Office 2007, trong khi 14 là dành cho Office 2010. AFAIK, trừ khi bạn thực sự cần một số tính năng mới của phiên bản thứ 14, bạn có thể sử dụng phiên bản thấp hơn của thư viện interop và nó sẽ hoạt động tốt cho tất cả các phiên bản mới hơn văn phòng.

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