是否可以将FxCop 10配置为使用.csproj作为其目标?

时间:2012-03-07 13:01:34

标签: .net visual-studio fxcop

我想将FxCop(10)配置为针对Visual Studio 2010(专业版)中的.csproj生成的程序集运行。我相信大多数人都知道,程序集通常放在Release和Debug目录中,因此直接指向生成的.dll并不理想。

此外,我想针对具有多个依赖项的程序集运行分析,但不想分析那些.dll(其中一些是GAC安装的)。

我正在寻找如何在vs2010下使用fxcop10执行此操作。

1 个答案:

答案 0 :(得分:3)

  

我想配置FxCop(10)来运行程序集   由Visual Studio 2010中的.csproj生成。

对于独立的FxCop用户界面来说,这是不可能开箱即用的。如果您愿意放弃丰富的UI并在Visual Studio中运行,则可以run FxCop from a post-build event,这将导致在当前构建配置生成的程序集上执行它。

  

另外,我想针对具有的程序集运行分析   几个依赖项,但不想分析那些.dll(一些   这是GAC安装的。)

FxCop需要来自引用程序集的信息以获取某些规则。除非可以通过FxCop加载其引用,否则无法正确分析给定的目标程序集。但是,没有什么可以强迫您从GAC加载它们。您可以通过.fxcop项目或fxcopcmd.exe命令行参数控制FxCop查找引用程序集的位置。