如何获取Microsoft.Office.Interop.Word.dll?

3
当FxCop检查一个程序集时,它会给出以下错误:

无法找到以下引用程序集。分析需要此程序集,并被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之后。看起来微软修改了该目录以在常见对话框中显示不同,但忘记告诉FxCop团队。
那么,我如何才能让FxCop找到这个dll呢?
顺便说一下:这是Windows XP。

你尝试过在控制台上将文件复制到另一个文件夹吗? - Dirk Vollmar
2个回答

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的dlls。

从这里获取Office 12的dll: http://www.microsoft.com/download/en/confirmation.aspx?id=18346

或者从这里获取Office 14的dll: http://www.microsoft.com/en-in/download/confirmation.aspx?id=3508


1

我以前也遇到过这个问题。我的解决方案是将必要的文件复制到与我的src目录相邻的libs文件夹中,并引用该复制的文件。在编译过程中,它应该会与项目的构建结果一起复制到构建文件夹中,这样FxCop就可以正常检测到它。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接