簡體   English   中英

FxCop和代碼分析規則

[英]FxCop and Code Analysis Rules

我最近開始在Visual Studio中的項目中使用代碼分析。 我創建了一個自定義規則集,用於包含兩個Microsoft定義的規則集的所有項目。 我一直在努力將FxCop集成到CI構建過程中,以使未通過所有規則的構建失敗。 對我來說真正奇怪的是我不能使用我的規則集來定義FxCop掃描代碼的規則。 我如何使Visual Studio的代碼分析規則符合FxCop的規則?

您已經有了一個規則集文件,我假設您已經了解了如何集成到您的項目中並通過Visual Studio進行利用。

您可以在FxCopCmd.exe使用相同的規則集文件:

FxCopCmd.exe /out:Violations.xml /ruleset:=Custom.ruleset /file:MyAssembly.dll

我使用Jenkins做到了這一點並且工作得很好。 運行FxCopCmd.exe帶參數的FxCopCmd.exe ,您應該看到所有可用命令行開關的說明。

對於我們的CI構建,我們有一個特殊的構建配置(除標准的Debug和Release之外),其中包括運行代碼分析(我記得“RunCodeAnalysis”MSBuild任務)和選項“將警告視為錯誤”。 因此,如果我們有一個FxCop錯誤並且它使用與VS相同的規則集,則構建將失敗。 這樣您就不需要使用FxCopCmd並可以共享規則集。 但您必須手動將此構建配置添加到解決方案的每個項目中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM