15

tôi đã được đưa ra giải pháp này cho một vấn đề tôi đã có, vì tôi không biết làm thế nào để tích hợp MS Word với C#: http://www.dotnetperls.com/wordKhông thể xác định vị trí Microsoft.Office.Interop.Word trong Danh sách tham khảo

Tôi nhìn vào giải pháp này và tôi không thể tìm thấy Microsoft.Office.Interop.Word trong danh sách tham chiếu. Tôi không thể tìm thấy nó dưới COM Objects. Tôi đang thiếu gì? Tôi đang sử dụng Visual Studio Express 2012.

EDIT:

Câu trả lời cho câu hỏi này là bạn phải cài đặt MS Office trên máy tính của mình.

+3

Không, thực sự bạn KHÔNG CẦN cài đặt văn phòng. Câu trả lời này http://stackoverflow.com/a/19572022/243557 chính xác hơn câu trả lời bạn đã đánh dấu. – nathanchere

+0

@nathanchere - Không, thực ra chúng tôi CẦN cài đặt văn phòng. Rằng PIAs rác không làm gì cả.Không cần thư viện COm cần thiết xuất hiện ở nơi cần. – Kosmos

Trả lời

8

bạn có thể cần phải cài đặt các hội đồng riêng biệt, nếu bạn đã không chọn để cài đặt chúng trong khi cài đặt văn phòng của bạn.

MSDN:

Bạn phải cài đặt Microsoft Office Primary Interop hội (PIAs) trong Global Assembly Cache của máy tính phát triển của bạn trước khi bạn có thể thực hiện nhiệm vụ phát triển nhất định. Thông thường, các PIAs được cài đặt tự động khi bạn cài đặt Office trên máy tính phát triển . Tuy nhiên, trong một số trường hợp, bạn có thể cần phải cài đặt riêng các PIA một cách riêng biệt.

More here

+0

Tôi có * để nhận từ để có được các cụm này không? Tôi đã cài đặt PIA ở đó và tôi vẫn không thể thấy bất kỳ thư viện hoặc tài liệu tham khảo được đề xuất nào trong danh sách của tôi trong VSE 2012 – OmniOwl

+0

do u có từ đã được cài đặt trong máy tính của bạn. –

+0

Không, tôi không biết. Tôi có * để * làm điều đó không? – OmniOwl

29

Bạn cần Microsoft Word xx Object Library.

enter image description here

+1

Tôi không thể tìm thấy điều đó chút nào. Tôi có phải tải xuống thứ gì đó không? ._. – OmniOwl

+0

Vipar, nó phải ở dưới tab COM (ở bên trái) khi thêm một tham chiếu đến dự án của bạn – Bassie

0

Kiểm tra xem các thư viện (Microsoft.Office.Interop.word) hiện diện trong thư mục lắp ráp cửa sổ (C: \ Windows \ lắp ráp) khác bạn có thể cài đặt nó từ http://www.microsoft.com/en-us/download/details.aspx?id=3508

Bây giờ bạn chỉ cần tìm nó trong studio trực quan của bạn.

Nhấp chuột phải vào consoleApplication (hoặc tên của bạn ứng dụng) trong cửa sổ SolutionExplorer và

Đến Add -> References-> Duyệt và tìm C: \ Windows \ lắp ráp \ GAC_MSIL \ Microsoft.Office.Interop. từ hoặc thư mục tương tự. nhấn ok và giờ đây bạn có thể sử dụng thư viện trong ứng dụng của mình.

+0

Câu hỏi này giống như 4 tuổi. Không chỉ vậy, nhưng một giải pháp đã được tìm thấy bởi vì các interops bạn đề cập đến không có tác dụng. – OmniOwl

+0

@Vipar tôi đã có cùng một vấn đề và không có giải pháp nào ở trên đã giúp tôi. Sau nhiều lần đào bới đây là cách tôi giải quyết được vấn đề đó là lý do tại sao tôi đăng câu trả lời của mình. – alphaguy

1

Bạn cũng có thể sử dụng Trình quản lý gói NuGet để cài đặt tham chiếu. Đi tới Project -> Manage NuGet Packages ... Tìm kiếm "Interop.Word" và cài đặt gói đó.

enter image description here Điều tốt là bạn không cần phải nghĩ về vị trí của dll. Khi một người khác sẽ kiểm tra giải pháp, NuGet sẽ nhận được tất cả các gói cần thiết trên máy của họ.

+1

Điều này phù hợp với tôi –

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