Укажите v11 (с установленными v11 и v12) Microsoft.Office.Interop.Word - PullRequest
0 голосов
/ 02 сентября 2010

Я работаю над устаревшим приложением VB.NET, которое использует Microsoft.Office.Interop.Word, с установленным на сервере Office 2003.

Когда я публикую свой сайт, хотя мой конфигурационный файл четко показываетv11:

Сайт будет аварийно завершать, сообщая, что v12 не найден: Не удалось загрузить файл или сборку 'Microsoft.Office.Interop.Word, Версия = 12.0.0.0, Культура = нейтральная, PublicKeyToken =71e9bce111e9429c 'или одной из его зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040)

Примечание. В настоящее время у меня на компьютере разработчика установлен Office 2003 и 2007. Кроме того, при поиске @ reference мне предоставляется возможность выбрать v11 или v12 (т.е. v11это определение там).

На странице на сайте эта страница выполняет оператор импорта для Microsoft.Office.Interop.Word.Можно ли указать версию на этом этапе или каким-либо образом заставить ее использовать v11 без удаления моего v12?

1 Ответ

0 голосов
/ 02 сентября 2010

Проблема была решена.

Вот подробности:

Первоначально скомпилировано в системе только с v12Установил v11 и заменил ссылку на v11.

Оказывается, GAC все еще думал о v12.Я удалил его, удалив ссылки, а затем попытался скомпилировать (что, конечно, вылетает), а затем добавил ссылку.до v11.

Итак, в конце концов, проблема была просто связана со старым исх.все еще существует (хотя VS показалось, что v12 был удален, а v11 был добавлен).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...