Khan Sameer Ответов: 2

Не удалось загрузить файл или сборку 'microsoft.office.interop.excel, версия=12.0.0.0


Could not load file or assembly 'Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies.
The located assembly's manifest definition does not match the assembly reference.


Что я уже пробовал:

<pre>
Установка основных сборок взаимодействия Microsoft Office 2010 и MICROSOFT OFFICE 2010

F-ES Sitecore

Автоматизация Excel из asp.net он не поддерживается, поэтому я не стал бы тратить слишком много времени на то, чтобы решить эту проблему. Вместо этого используйте библиотеку, которая поддерживается в asp.net-да.

Sandeep Mewara

Вы пытаетесь импортировать данные из excel в веб-приложение?

2 Ответов

Рейтинг:
1

OriginalGriff

Это, вероятно, означает, что установленная вами версия не соответствует версии, указанной в вашей ссылке.

Удалите ссылку из вашего проекта, затем добавьте ее обратно и перестройте.
Если это не решит проблему, начните искать используемые сборки, которые могут ссылаться на Interop, и посмотрите, можно ли их перестроить с использованием текущей установленной версии.


Рейтинг:
0

BillWoodruff

Цитата:
Все текущие версии Microsoft Office были разработаны, протестированы и настроены для работы в качестве продуктов конечного пользователя на клиентской рабочей станции. Они предполагают интерактивный рабочий стол и Профиль пользователя. Они не обеспечивают уровень повторности или безопасности, необходимый для удовлетворения потребностей серверных компонентов, предназначенных для работы без присмотра.

В настоящее время корпорация Майкрософт не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любого автоматического, неинтерактивного клиентского приложения или компонента (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может демонстрировать нестабильное поведение и/или взаимоблокировку при запуске Office в этой среде.

Если вы создаете решение, которое выполняется в контексте сервера, вы должны попытаться использовать компоненты, которые были сделаны безопасными для автоматического выполнения. Или же вы должны попытаться найти альтернативы, которые позволяют хотя бы части кода работать на стороне клиента. Если вы используете офисное приложение из серверного решения, у него не будет многих необходимых возможностей для успешного запуска. Кроме того, вы будете рисковать стабильностью вашего общего решения.
[^] Итак, если вы пытаетесь взаимодействовать с Excel на сервере: вы не можете.

Однако вы можете написать приложение .NET, которое может взаимодействовать с установленным, лицензированным Excel конечного пользователя (на стороне клиента), и это приложение может совершать вызовы на ваш сервер. Для получения идей о взаимодействии с использованием node.js на севере: [^].