我正在使用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>
答案 0 :(得分:0)
它应该有属性(确定性,级别,路径,文件,行)。但 对于某些问题,它只有(确定性和等级)属性。
FxCop使用PDB文件中的信息来提供位置信息。但是,PDB仅包含对调试方案有用的信息,这意味着与非可执行代码(例如:接口定义)相关联的FxCop规则违规将不会在报告中包含位置信息。
另外fxcop-report.xml有以下异常,请告诉我 这是否会导致Fxcop-report.xml中的问题
当FxCop运行时,它找不到VBIDE组件。您可以使用sonar.fxcop.assemblyDependencyDirectories属性指定声纳运行器执行时可以找到的位置。