进入Microsoft.Office.Interop.Word.dll?

时间:2010-02-10 16:33:33

标签: dll interop gac fxcop

当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 \组件\ GAC \的Microsoft.Office.Interop.Word \ 12.0.0.0__71e9bce111e9429c

但是,FxCop中的对话框不允许我通过C:\ Windows \ assembly。看起来微软攻击了这个目录,在常见的对话框中显示不同,但忘了告诉FxCop团队。

那么如何让FxCop找到那个dll?

BTW:这是Windows XP。

2 个答案:

答案 0 :(得分:4)

尝试下载此链接。 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

或者从这里办公室14:http://www.microsoft.com/en-in/download/confirmation.aspx?id=3508

答案 1 :(得分:1)

我以前必须处理这件事。我的解决方案是将必要的文件复制到我的libs目录旁边的src文件夹,然后引用该复制的文件。在编译期间,它应该与项目的构建结果一起复制到构建文件夹中,并且FxCop应该没有问题可以选择它。

我认为问题是GAC中的程序集不会被复制到项目的构建文件夹中,而且FxCop不知道如何处理非框架GAC引用。