Как добраться до Microsoft.Office.Interop.Word.dll? - PullRequest
3 голосов
/ 10 февраля 2010

Когда 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.

Ответы [ 2 ]

4 голосов
/ 10 июня 2011

Попробуйте скачать эту ссылку.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-файлы, которые вы хотите извлечь.Теперь это дает вам библиотеки 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

1 голос
/ 13 февраля 2010

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

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

...