访问 Microsoft.Office.Interop.Word.dll?

Posted

技术标签:

【中文标题】访问 Microsoft.Office.Interop.Word.dll?【英文标题】:Getting to Microsoft.Office.Interop.Word.dll? 【发布时间】:2010-02-10 16:33:32 【问题描述】:

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

找不到以下参考程序集。大会是 分析所需,并由 Test.dll 引用。 Microsoft.Office.Interop.Word,版本=12.0.0.0,文化=中性, PublicKeyToken=71e9bce111e9429c

所以,我进行了搜索,并在以下位置找到了该文件: C:\Windows\assembly\GAC\Microsoft.Office.Interop.Word\12.0.0.0__71e9bce111e9429c

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

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

顺便说一句:这是 Windows XP。

【问题讨论】:

您是否尝试将控制台上的文件复制到另一个文件夹? 【参考方案1】:

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

从此处对 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

【讨论】:

【参考方案2】:

我以前不得不处理这个问题。我的解决方案是将必要的文件复制到与我的src 目录相邻的libs 文件夹中,然后引用该复制的文件。在编译期间,它应该与项目的构建结果一起被复制到构建文件夹中,FxCop 应该没有问题。

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

【讨论】:

以上是关于访问 Microsoft.Office.Interop.Word.dll?的主要内容,如果未能解决你的问题,请参考以下文章

访问性模式

如何设置MSSQL数据库访问用户及访问权限

在SQL数据访问中如何对不同级别设置访问权限

有效访问时间和平均访问时间

一个网站用域名可以访问,用ip不能访问,是为啥?

C盘 位置不可用,无法访问C:\ 拒绝访问