2010-02-10 3 views
2

Когда FxCop рассматривает сборку он дает следующее сообщение об ошибке:Как добраться до Microsoft.Office.Interop.Word.dll?

 
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?

BTW: Это Windows XP.

+0

вы пробовали скопировать файл на консоли в другой папка? –

ответ

1

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

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

3

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

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

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

Это дает вам возможность выбрать файлы dll, которые вы хотите извлечь. Теперь это дает вам DLLs из Управления 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

Смежные вопросы