2014-12-01 13 views
1

我試圖在SonarQube 4.5.1上使用FxCop,但FxCopCmd失敗。如何從FxCopCmd中刪除/ aspnet參數(錯誤CA0001)

問題是,當SonarQube創建FxCopCmd調用時,他添加了參數/ aspnet。由於我的程序是Web項目而不是Web站點,因此此參數導致4個分析工具例外:

C:\ Program Files \ Microsoft Fxcop 10.0> FxCopCmd.exe/file:G:\ sbs1 \ workspace \ Projeto2 \ DCX.ITLC.Web \ bin \ DCX.ITLC.Web.dll /ruleset:=G:\sbs1\workspace\Projeto2\target\sonar\projeto2_projeto2_DCX.ITLC.Web\fxcop-sonarqube.ruleset/out:G: \ SBS1 \工作空間\ Projeto2 \目標\聲納\ projeto2_projeto2_DCX.ITLC.Web \的FxCop-report.xml將/ outxsl:無/ forceoutput/searchgac/ASPNET

Microsoft (R) FxCop Command-Line Tool, Version 10.0 (10.0.30319.1) X86 
Copyright (C) Microsoft Corporation, All Rights Reserved. 

Loaded designrules.dll... 
Loaded globalizationrules.dll... 
Loaded interoperabilityrules.dll... 
Loaded mobilityrules.dll... 
Loaded namingrules.dll... 
Loaded performancerules.dll... 
Loaded portabilityrules.dll... 
Loaded securityrules.dll... 
Loaded securitytransparencyrules.dll... 
Loaded usagerules.dll... 
Loaded DCX.ITLC.Web.dll... 
Initializing Introspection engine... 
An unhandled exception was encountered during GlobalBeforeAnalysis: 
... 
Analysis Complete. 
* 4 total analysis engine exceptions. 
Writing report to G:\sbs1\workspace\Projeto2\target\sonar\projeto2_projeto2_DCX. 
ITLC.Web\fxcop-report.xml... 
Done:00:00:01.4219205 

如果我執行相同的呼叫沒有/ ASPNET參數,FxCopCmd運行正常:

C:\ Program Files \ Microsoft Fxcop 10.0> FxCopCmd.exe /file:G:\sbs1\workspace\Projeto2\DCX.ITLC.Web\bin\DCX.ITLC.Web.dll/ruleset:= G: \ sbs1 \ workspace \ Projeto2 \ target \ sonar \ projeto2_projeto2_DCX.ITLC.Web \ fxcop-sonarqube.ruleset /out:G:\sbs1\workspace\Projeto2\target\sonar\projeto2_projeto2_DCX.ITLC.Web\fxcop-report.xml/outxsl:無/ forceoutput/searchgac

Microsoft (R) FxCop Command-Line Tool, Version 10.0 (10.0.30319.1) X86 
Copyright (C) Microsoft Corporation, All Rights Reserved. 

Loaded designrules.dll... 
Loaded globalizationrules.dll... 
Loaded interoperabilityrules.dll... 
Loaded mobilityrules.dll... 
Loaded namingrules.dll... 
Loaded performancerules.dll... 
Loaded portabilityrules.dll... 
Loaded securityrules.dll... 
Loaded securitytransparencyrules.dll... 
Loaded usagerules.dll... 
Loaded DCX.ITLC.Web.dll... 
Initializing Introspection engine... 
Analyzing... 
Analysis Complete. 
Writing report to G:\sbs1\workspace\Projeto2\target\sonar\projeto2_projeto2_DCX.ITLC.Web\fxcop-report.xml... 
Done:00:00:02.2656975 

,我使用的組件是: - SonarQube 4.5.1 - 分析引導程序的Visual Studio項目1.2 - C#3.3

我很想找到一種方法禁用SonarQube上的/ aspnet參數。任何幫助將不勝感激。

回答

0

確實FxCop 10在/aspnet交換機上遇到了一些麻煩。 FxCop版本12(與Visual Studio 2013捆綁在一起)可以正確處理該交換機。

你所描述的問題是一個已知的問題,這還沒有被固定爲今天的,但其中有一票:http://jira.codehaus.org/browse/SONARVS-62

在很短的期限內,您可以創建一個圍繞FxCopCmd包裝.exe去掉國旗。

+0

感謝您的信息Dinesh。 – 2014-12-02 16:18:30

+0

嗨,我們正在使用VS2010所以不能使用FxCop 12.我如何創建一個圍繞FxComCmd.exe的包裝?我是否必須創建另一個exe並在內部調用FxComCmd.exe?謝謝 – developer 2016-01-05 14:19:59

+0

這個問題相當古老@Mait:現在推薦使用MSBuild的SonarQube掃描器來分析C#項目,如果您想使用FxCop,那麼需要使用Visual Studio 2015。 – 2016-02-25 11:00:53

相關問題