2013-07-09 41 views
12

Tôi đang gặp khó khăn trong việc thiết lập EPPlus trong Visual Studio 2012.Namespace lỗi OfficeOpenXML EPPlus

using OfficeOpenXML; 
The type or namespace name 'OfficeOpenXML' could not be found(are you missing a using directive or an assembly reference?) 

Bây giờ tôi đã thử 2 cách khác nhau để thiết lập EPPlus lên.

Tôi đã thêm thủ công Dự án-> Thêm tham chiếu vào tệp Epplus.dll trong tài liệu của tôi.

Tôi cũng cố gắng sử dụng NuGet quản lý gói giao diện điều khiển: PM> Install-Package EPPlus

Tôi thấy rõ EPPlus sẽ được thêm vào tài liệu tham khảo trong dự án của tôi, nhưng không gian tên cho OfficeOpenXML không được thêm vào. Làm cách nào để thêm không gian tên này với tham chiếu EPPlus?

Trả lời

18

Tôi tin rằng đây chỉ là vấn đề về vỏ bọc. Đây:

using OfficeOpenXML; 

nên là:

using OfficeOpenXml; 

Lưu ý các trường hợp thấp hơn "M" và "L" ở cuối.

tôi nói rằng chỉ dựa trên sample code ...

+0

Tảo bẹ tôi cảm thấy giống như một con ngựa ass bây giờ. Cám ơn rất nhiều! Tôi đã rất thất vọng. Tôi đã nhìn vào cùng một mã và giống như không có gì khác biệt! – user99999991

+0

Nếu bạn không ngại tôi hỏi @Jon, nếu tôi lưu dự án này vào một cái gì đó như TFS hoặc chuyển nó sang một máy khác với cài đặt khác của VBS2012 - tôi có cần phải thêm lại tham chiếu .dll theo cách thủ công hay không. nó đã có trong dự án? – user99999991

+1

@ user2229804: Sử dụng NuGet, bạn chỉ có thể tự xóa gói và bất kỳ ai mở nó cũng sẽ có thể tìm nạp phụ thuộc. Nếu không, nếu bạn đặt DLL vào điều khiển nguồn ở vị trí tương đối phù hợp, nó cũng sẽ ổn. –

0

Trong trường hợp của tôi, tôi cũng sử dụng EPPlus trong Visual Studio 2012 mà dự án là nâng cấp từ vs2005. trong Framework2.0. Nếu tôi thay đổi dự án thành .Net framework 4.5 thì nó sẽ xây dựng lại thành công.

+1

Tôi đã có vấn đề này liên tục và đã làm tất cả các giải pháp được đề nghị. Tôi đã gỡ cài đặt và cài đặt lại EPPlus và vẫn không có may mắn. Cuối cùng, tôi đã mở mẫu EPPlus và chạy nó và nó hoạt động tốt. Khi tôi quay trở lại dự án đã gây rắc rối cho tôi và nó đã hoạt động. Tôi chỉ nghĩ rằng tôi sẽ ném nó ra khỏi đó sau 4 giờ thử và sai. – Missy

2

Tôi đã gặp vấn đề tương tự, hãy kiểm tra khung mục tiêu của dự án của bạn (Nhấp chuột phải vào dự án của bạn -> Thuộc tính, kiểm tra "Khung mục tiêu") không được đặt thành bất kỳ khung công tác .NET framework nào. Hồ sơ khách hàng là một phiên bản rút gọn của bất kỳ khung công tác nào bạn đang sử dụng.

Liên quan đến EPPlus, dự án của bạn phải đang sử dụng khuôn khổ đầy đủ và không bất kỳ "Client Profile" khuôn khổ

3

tôi đã chỉ được cài đặt DocumentFormat.OpenXml và tài liệu tham khảo sẽ không hoạt động mặc dù sau các nguồn khác trên mạng.

Tôi phải cài đặt, thông qua NuGet, cả hai số DocumentFormat.OpenXmlEPPlus để tham chiếu đến cơ quan.

Điều đó đã khắc phục điều này cho tôi.

+0

Bạn đã cứu ngày của tôi – vietnguyen09