Как добраться до Microsoft.Office.Interop.Word.dll?

Когда FxCop проверяет сборку, выдается следующая ошибка:

The following reference assembly could not be found.  The assembly is
required for analysis and was referenced by Test.dll.

Microsoft.Office.Interop.Word, Version=12.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c

Итак, я выполнил поиск и нашел файл в:
C:\Windows\assembly\GAC\Microsoft.Office.Interop.Word\12.0.0.0__71e9bce111e9429c

Однако диалог в FxCop не позволяет пройти дальше C:\Windows\assembly. Похоже, что Microsoft взломала этот каталог, чтобы он по-другому отображался в общих диалогах, но забыла сообщить об этом команде FxCop.

Итак, как мне заставить FxCop найти эту dll?

Кстати: это Windows XP.


person User1    schedule 10.02.2010    source источник
comment
Вы пробовали копировать файл на консоли в другую папку?   -  person Dirk Vollmar    schedule 10.02.2010


Ответы (2)


Мне приходилось иметь дело с этим раньше. Мое решение состояло в том, чтобы скопировать необходимые файлы в папку libs рядом с моим каталогом src и вместо этого ссылаться на этот скопированный файл. Во время компиляции он должен быть скопирован в папку сборки вместе с результатами сборки вашего проекта, и у FxCop не должно возникнуть проблем с его получением.

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

person Grant Palin    schedule 13.02.2010

Попробуйте скачать по этой ссылке. http://www.microsoft.com/downloads/en/confirmation.aspx?familyid=3c9a983a-ac14-4125-8ba0-d36d67e0f4ad&displaylang=en

Здесь вы получаете самораспаковывающийся CAB-файл, выбираете место для распаковки и получаете msi-файл для установки.

Установка файла msi не позволит вам увидеть файлы dll. Поэтому извлеките его с помощью инструмента, доступного по адресу http://lessmsi.activescott.com/.

Это дает вам возможность выбрать файлы DLL, которые вы хотите извлечь. Теперь это дает вам DLL Office 11.

Сделайте то же самое для Office 12 отсюда: http://www.microsoft.com/download/en/confirmation.aspx?id=18346

Или для Office 14 отсюда: http://www.microsoft.com/en-in/download/confirmation.aspx?id=3508

person nawfal    schedule 10.06.2011