2011-05-09 42 views
72

Sử dụng ví dụ được cung cấp trong codeproject Tôi đang cố gắng tìm ra nơi tôi có thể tìm thấy tham chiếu đến thư viện Microsoft.Office.Core.Microsoft.Office.Cố tham chiếu bị thiếu

Tôi gặp lỗi "Thành phần tham chiếu 'Microsoft.Office.Core' không thể tìm thấy."

Tôi chỉ có phiên bản Office 2007 và Outlook 2003 được cài đặt trên hệ thống này. Đây có phải là nguyên nhân của việc này không? Nếu không thì dll cụ thể tôi có nghĩa vụ phải tham khảo?

+0

Đã thử cả hai đề xuất và dường như vẫn bị kẹt. Câu hỏi đặt ra là "Thư viện COM thích hợp cho hệ thống của bạn" trong trường hợp của tôi là gì? –

+0

Bạn đã bao giờ tìm ra điều này chưa? Tôi đang gặp vấn đề tương tự. – rd42

Trả lời

122

Bạn có thể thêm tài liệu tham khảo của Microsoft.Office.Core từ thành phần COM tab trong cửa sổ add tài liệu tham khảo bằng cách thêm tài liệu tham khảo của Microsoft Office 12.0 Object Library. Ảnh chụp màn hình sẽ hiển thị thành phần bạn cần.

enter image description here

+0

Điều này thực sự làm việc, câu trả lời hàng đầu không. – Dave

+0

Lý do bỏ phiếu xuống? – Adil

+0

.NET-> Office (nếu cài đặt PIA). Xem câu trả lời của Spike dưới đây. – samosaris

1

Bạn đã thực sự truy cập vào tài liệu tham khảo của mình và thêm tham chiếu .NET vào thư viện 'Microsoft.Office.Core' chưa? Nếu bạn đã tải xuống ứng dụng mẫu, câu trả lời sẽ là có. Nếu đúng như vậy, hãy làm theo lời khuyên trong bài viết:

Nếu hệ thống của bạn không có Microsoft Office Outlook 2003, bạn có thể phải thay đổi Tham chiếu được sử dụng bởi dự án "OutlookConnector". Tức là, nếu bạn nhận được lỗi xây dựng được mô tả là "Loại tên không gian tên 'Outlook' không thể tìm thấy", bạn có thể không có Office 2003. Chỉ cần mở rộng tham chiếu dự án, xóa các mục bị ảnh hưởng và thêm Thư viện COM thích hợp cho hệ thống của bạn. Nếu ai đó có một cách năng động để xử lý điều này, tôi muốn được tò mò để xem bạn đã làm.

Điều đó sẽ giải quyết được vấn đề của bạn. Nếu không, hãy cho chúng tôi biết.

17

Bạn cần tải xuống và cài đặt PIA (hội đồng interop chính) cho phiên bản Office bạn đang sử dụng. Sau khi cài đặt, bạn có thể thêm một tham chiếu đến dự án của bạn và chúng sẽ có sẵn từ hộp thoại thêm tham chiếu. Dưới đây là các liên kết để tải về chúng ...

Office 2010 PIA

Office 2007 PIA

Office 2003 PIA

+6

Đã thử cả ba. Không may mắn như vậy đến nay! –

+2

PIA được cài đặt nhưng không thể tìm thấy chúng trong "Thêm tham chiếu", nhưng sau đó nó hoạt động cho tôi bằng cách thêm DLL từ đường dẫn trực tiếp, ví dụ: C: \ Windows \ assembly \ GAC_MSIL \ Microsoft.Office.Interop.Excel \ xxxx \ .... – copa017

+1

Tôi đã có thể tìm thấy các PIA khác chứ không phải Microsoft.Office.Core – JohnD

2

Sau khi cài đặt Văn phòng PIA (PIA hoạt động), thêm một tham chiếu đến dự án của bạn -> nó trên .NET tab - thành phần tên "Office"

+0

Bị bỏ phiếu vì tuyên bố là sai. – TheMathemagician

+0

Được thăng hạng vì điều này thực sự đã làm cho tôi. Ban đầu thiết lập các tham chiếu đến .COM không giải quyết được vấn đề. – DrMarbuse

+0

Hãy làm tốt để biết vị trí của tab .NET này là – Edward

2

Trong trường hợp bạn đang sử dụng Visual Studio 2012, để làm việc này và để tham chiếu đến Microsoft Office Core, bạn phải thực hiện tham chiếu thông qua Visual Studio bằng cách nhấp vào Dự án của trình đơn trên cùng, Thêm tham chiếu, nút Tiện ích mở rộng và kiểm tra văn phòng hiện tại (14.0).

5

Nếu ai đó không có tham chiếu trong .NET.COM (tab) hay không đã cài đặt văn phòng trên máy mà hình ảnh đã được cài đặt có thể làm:

  1. Tải về và cài đặt: Microsoft Office Developer Tools
  2. Thêm tài liệu tham khảo từ:

    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15 
    
-1

Mở thuộc tính của giải pháp và nhấp vào xuất bản. Sau đó, reclick các tập tin ứng dụng. Thay đổi điều kiện tiên quyết để bao gồm.

-1

Tôi gặp sự cố tương tự. Tôi đã đi đến Thêm tài liệu tham khảo, COM tab, chọn một Microsoft Office 15.0 Objetct Library. Ok, và vấn đề của tôi kết thúc.

một phần của mã của tôi là:

EXCEL.Range rango; 
      rango = (EXCEL.Range)HojadetrabajoExcel.get_Range("AE13", "AK23"); 
      rango.Select(); 
     //  EXCEL.Pictures Lafoto = (EXCEL.Pictures).HojadetrabajoExcel.Pictures(System.Reflection.Missing.Value); 
      EXCEL.Pictures Lafoto = HojadetrabajoExcel.Pictures(System.Reflection.Missing.Value); 

      HojadetrabajoExcel.Shapes.AddPicture(@"D:\GENETICA HUMANA\Reportes\imagenes\" + Variables.nombreimagen, 
       Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 
       float.Parse(rango.Left.ToString()),float.Parse(rango.Top.ToString()), float.Parse(rango.Width.ToString()), 
       float.Parse(rango.Height.ToString())); 
2

Bây giờ có một gói NuGet cho điều đó.

https://www.nuget.org/packages/NetOffice.Core.Net40/

Trước tiên tôi không tìm thấy văn phòng tại COM, vì vậy cố gắng NuGet này và nó làm việc!

+1

Thêm vào câu trả lời: Nếu bạn cài đặt một Libre Office Interop thông qua bảng điều khiển quản lý gói NuGet (nói PowerPoint hoặc Excel), có vẻ như cài đặt này, quá ... không giống nhau dường như là đúng nếu bạn sử dụng GUI của Visual Studio NuGet – Thumper

3

Không câu trả lời nào ở trên đã giúp tôi, tôi đã sử dụng Visual Studio 2017. Điều tôi đã làm là cài đặt Office/SharePoint Development bằng Trình cài đặt Visual Studio.

enter image description here

Sau đó, tôi đã có thể nhìn thấy 'văn phòng', lắp ráp này chứa Microsoft.Office.Core.

enter image description here

Hy vọng điều này sẽ giúp bạn.

1

Nếu bạn không thể tìm thấy PIA cho Office 2013 sau đó làm theo các bước sau:

  1. Bấm vào Solution Explorer trong Visual Studio
  2. Nhấp chuột phải vào tên dự án của bạn (không phải tên giải pháp)
  3. Chọn 'Quản lý gói Nuget'
  4. Nhấp vào Duyệt qua và tìm kiếm PIA 2013, chọn PIA được hiển thị và nhấp vào Cài đặt .....

Và bạn đã hoàn tất.

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