我正在使用声纳代码分析工具来分析我的c#语言项目..它适用于某些项目。但对于某些项目,在声纳上传时,我得到Fxcop执行失败,返回代码为'9'或'513'或'12',并说执行失败......
答案 0 :(得分:0)
查看有关退出代码的FxCop文档,了解有关这些失败的更多信息:http://msdn.microsoft.com/en-us/library/bb164705%28VS.80%29.aspx
答案 1 :(得分:0)
Fxcop错误代码9表示解决方案中的某个DLL或项目的Fxcop分析失败。 有时,由于各种原因,解决方案中的某些项目的Fxcop分析失败。其中一个原因可能是Fxcop需要一些DLL来完成分析。在这种情况下,完整解决方案的Fxcop分析失败,Fxcop以错误代码9退出。这导致完整的声纳分析失败。
解决方案:我们可以使用声纳属性sonar.fxcop.assemblies来运行Fxcop分析。只提供那些dll的逗号分隔路径作为我们想要运行Fxcop分析的属性值。
例如:sonar.fxcop.assemblies = dll1的路径,dll2的路径
将此属性放在sonar.properties文件中,该文件位于解决方案文件所在的同一目录中。不要提供导致失败的dll路径。
由于Fxcop不会对有问题的dll进行分析,因此声纳分析现在不会退出,并显示错误消息“FxCop执行失败并返回声纳中的返回码9。”
完整的问题原因,分析和解决方案click here。
答案 2 :(得分:0)
我通过检查FxCop报告文件找到了解决此错误的方法(fxcop-report.xml,在我的例子中,它存储在.sonar文件夹中,位于我的项目根文件夹下)。
在这个文件中,我可以看到问题是未加载规则(CA2001),然后发生了一个对象空引用。
我改变了FxCop的安装,从我的独立安装中做了Visual Studio的安装。版本不同。 问题解决了。