当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。
答案 0 :(得分:4)
在这里,您将获得一个自解压的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引用。