Ошибка пространства имен OfficeOpenXML EPPlus

У меня возникли трудности с настройкой EPPlus в Visual Studio 2012.

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-Package EPPlus

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

Ответ 1

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

using OfficeOpenXML;

должно быть:

using OfficeOpenXml;

Обратите внимание на нижний регистр "M" и "L" в конце.

Я говорю, что основанный только на примере кода...

Ответ 2

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

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

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

Ответ 3

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

Что касается EPPlus, ваш проект должен использовать полную структуру, а не какие-либо рамки "Клиентский профиль"

Ответ 4

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