访问 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?的主要内容,如果未能解决你的问题,请参考以下文章