2013-07-09 3 views
12

Я имею создание EPPlus в Visual Studio 2012.ошибка пространство имен OfficeOpenXML EPPlus

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

Теперь я попробовал 2 разных способов, чтобы установить EPPlus вверх трудности.

Я вручную добавил Project-> Добавить ссылку на файл Epplus.dll в своих документах.

Я также пытался использовать NuGet менеджер пакетов консоли: PM> Install-ПАКЕТ EPPlus

Я ясно вижу EPPlus добавляется ссылки в моем проекте, но пространство имен для OfficeOpenXML не добавляется. Как добавить это пространство имен с помощью ссылки EPPlus?

ответ

18

Я считаю, что это всего лишь проблема с корпусом. Это:

using OfficeOpenXML; 

должно быть:

using OfficeOpenXml; 

Примечание нижний корпус "М" и "L" в конце.

Я говорю, что только на основе sample code ...

+0

Welp Я чувствую себя как лошадь. Спасибо! Я так расстраивался. Я смотрел на тот же код и был как ничто другое! – user99999991

+0

Если вы не возражаете, чтобы я спросил @Jon, если я сохраню этот проект на чем-то вроде TFS или передам его на другой компьютер с другой установкой VBS2012 - мне нужно прочитать ссылку .dll вручную или узнать это, потому что я сделал это уже в проекте? – user99999991

+1

@ user2229804: Используя NuGet, вы можете просто удалить сам пакет, и тот, кто его откроет, сможет получить зависимость. В противном случае, если вы поместите DLL в исходный элемент управления в правильном относительном местоположении, это тоже должно быть хорошо. –

0

В моем случае я также использую EPPlus в Visual Studio 2012, который проект является обновление с VS2005. в Framework2.0. Если я изменил проект на .Net framework 4.5, то он будет успешно восстановлен.

+1

У меня была эта проблема настойчиво и все рекомендованные решения. Я удалил и переустановил EPPlus и до сих пор не повезло. Наконец, я открыл образец EPPlus и запустил его, и он работал нормально. Когда я вернулся к проекту, который вызывал у меня проблемы, и это сработало. Я просто подумал, что брошу это после 4 часов проб и ошибок. – Missy

2

У меня была такая же проблема, проверьте, что целевая структура вашего проекта (щелкните правой кнопкой мыши по вашему проекту -> Свойства, проверьте «Целевая структура») не настроена ни на какую платформу .NET Framework X «Профиль клиента». Профиль клиента - это сокращенная версия любой структуры, которую вы используете.

Что касается EPPlus, ваш проект должен использовать полную структуру, а не какую-либо «Client Profile» каркасы

3

я только установлен DocumentFormat.OpenXml и ссылка не будет работать, несмотря на следующие другие источники в сети.

Мне нужно было установить через NuGet и DocumentFormat.OpenXml И EPPlus, чтобы получить ссылку на работу.

Это исправлено для меня.

+0

Вы экономите мой день – vietnguyen09

Смежные вопросы