SonarQube - DotNet - FxCop问题

时间:2013-11-08 05:47:01

标签: .net fxcop

我正在使用Sonar 3.4.1,在尝试分析DotNet项目时,我在仪表板中获取了文件夹和文件名的'null'值。

由fxCop工具生成的fxcop-report.xml在XML文件中有标记,默认情况下它应该具有属性(确定性,级别,路径,文件,行)。但对于某些问题,它只具有(确定性和等级)属性。请检查并告诉我为什么标签中没有其他属性。

另外fxcop-report.xml有以下异常,请告诉我这是否会导致Fxcop-report.xml中的问题。

<Exception Keyword="CA0060" Kind="Engine" TreatAsWarning="True">
<Type>Microsoft.FxCop.Sdk.FxCopException</Type>
<ExceptionMessage>
The indirectly-referenced assembly 'VBIDE, Version=5.3.0.0, Culture=neutral, PublicKeyToken=ee34b28a434d7478' could not be found.
This assembly is not required for analysis, however, analysis results could be incomplete.
This assembly was referenced by: E:\CCAP_Demo\DotNet\MAH_CHARLIE_Print_Application\source\Print\bin\Debug\Word.dll.
</ExceptionMessage>
</Exception>

1 个答案:

答案 0 :(得分:0)

  

它应该有属性(确定性,级别,路径,文件,行)。但   对于某些问题,它只有(确定性和等级)属性。

FxCop使用PDB文件中的信息来提供位置信息。但是,PDB仅包含对调试方案有用的信息,这意味着与非可执行代码(例如:接口定义)相关联的FxCop规则违规将不会在报告中包含位置信息。

  

另外fxcop-report.xml有以下异常,请告诉我   这是否会导致Fxcop-report.xml中的问题

当FxCop运行时,它找不到VBIDE组件。您可以使用sonar.fxcop.assemblyDependencyDirectories属性指定声纳运行器执行时可以找到的位置。