2016-01-20 3 views
5

Я пытаюсь использовать ClosedXML для создания документов Excel в приложении, но когда я пытаюсь запустить его, я получаю сообщение об ошибке загрузки файла или сборки.ClosedXML - Не удалось загрузить файл или сборку

Could not load file or assembly 'DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 

Я видел несколько решения этой проблемы, которые включают изменения значения «Copy Local» для .dll в его свойствах и добавление сборки непосредственно в web.config.

Я использую Visual Studios 2010, а свойства dll не включают запись «copy local». Затем, когда я вхожу в следующую сборку в веб-конфигурации, я все равно получаю сообщение об ошибке сервера. Я получил сборку из сообщения об ошибке.

<add assembly="ClosedXML, Version=0.76.0.0, Culture=neutral, PublicKeyToken=fd1eb21b62ae805b"/> 
+0

Я тоже получаю эту ошибку. Visual Studio 2017, C#, с использованием Nuget ClosedXML и всех связанных зависимостей. Все хорошо работает на ПК разработки Visual Studio 2017 (Windows 10), но не удается, когда я распакую выпуск на Windows Server 2016. Я не имею этой проблемы xcopy для Windows Server 2012 R2. Надеюсь, кто-то это выяснит. – gridtrak

+0

Мне не удалось заставить nuget ClosedXML работать в Windows Server 2016, потому что он дал ошибку «не удалось загрузить файл или сборку ...». Однако, когда я загрузил исходный код для ClosedXML из github и построил мое приложение, ссылаясь на это, все работало хорошо. – gridtrak

ответ

4

После сходят с ума в поисках ответов и, наконец, отправляя вопрос, я наткнулся на простой ответ, и как только я реферирована дополнительные .dll все работало правильно.

Для использования ClosedXML вы должны ссылаться на DocumentFormat.OpenXml.dll:

DocumentFormat.OpenXml.dll для NET 4.0 +

1

я получил тот же вопрос, но я просто добавил пакет NuGet и удостоверились он правильно упоминается в моем проекте

using ClosedXML.Excel; 

Тогда я могу получить доступ к файлу первенствовать с

var wb = new XLWorkbook(MyExcelFile); 
Смежные вопросы