目前用於C#(或其他.NET語言)的靜態源代碼分析工具通常在彙編級別上運行。他們使用反射來分析代碼。針對C#運行源代碼級別的靜態源代碼分析
是否有可用於僅在源代碼級別運行的工具(如用於C的lint)?
目前用於C#(或其他.NET語言)的靜態源代碼分析工具通常在彙編級別上運行。他們使用反射來分析代碼。針對C#運行源代碼級別的靜態源代碼分析
是否有可用於僅在源代碼級別運行的工具(如用於C的lint)?
IIRC,SourceMonitor工作在代碼級別和Microsoft StyleCop。
SourceMonitor:
的免費程序SourceMonitor 讓您可以將軟件 源代碼裏面看,找出你有多少代碼 有,並確定你的模塊的相對 複雜性。
了StyleCop:
分析StyleCop的C#源代碼,以執行 一系列風格和一致性 規則。它可以從 Visual Studio內部運行或集成到一個 MSBuild項目中。
有幾種工具(甚至是R#),正確的工具取決於你想要執行的分析。
這樣做的專用工具是CodeIt.Right。
另一種方法是使用解析器(如使用一個Sharp Develop)並使用您自己的代碼執行分析。
你看過StyleCOP嗎?它解析你的源代碼並引發源代碼級別的問題。否則,在IL上運行有什麼問題?
如果您正在考慮使用商業分析儀,我已評估Klocwork Insight,並且它顯然是C#的基於源代碼的分析。
我公司提供 Metrics analysis and code duplication analysis for C#,以及直接在C#源代碼上構建任意分析和/或轉換的通用工具。這些工具可以在完整的文件系統以及單個文件上運行。
我們正在尋找一種解決方案來分析變更集被添加到分支機構之前的變更集*中的源代碼。這需要對源代碼級別進行分析,因爲還沒有構建。 就我個人而言,我相信FxCop會爲您提供更多信息,但FxCop不能用於上述場景中。 – Sardaukar 2010-04-27 10:46:17