我們正在構建一個新的ASP.NET 5應用程序(目前使用RC1),該應用程序也附帶了一些ASP.NET 5類庫項目。看起來像Visual Studio 2015中的分析工具不支持新代碼。ASP.NET 5代碼分析器建議
我們確實希望能夠運行一些基本的分析,例如圈複雜度,可維護性等。我們可以使用什麼來分析我們的代碼?
我們正在構建一個新的ASP.NET 5應用程序(目前使用RC1),該應用程序也附帶了一些ASP.NET 5類庫項目。看起來像Visual Studio 2015中的分析工具不支持新代碼。ASP.NET 5代碼分析器建議
我們確實希望能夠運行一些基本的分析,例如圈複雜度,可維護性等。我們可以使用什麼來分析我們的代碼?
您是否試過NDepend?它是一個集成在Visual Studio中的商業.NET代碼分析器。 download提供全功能14天試用版。
它內置支持cyclomatic complexity,建議many default rules,並讓edit custom code rules as C# LINQ query。
因此,如果你想有一個編碼規則來檢查,你有一個圈複雜度都沒法比15,例如高,你可以把它創建爲:
// <Name>Methods too complex</Name>
warnif count > 0
from m in JustMyCode.Methods
where m.CyclomaticComplexity > 15
select new { m, m.CyclomaticComplexity }
聲明:我NDepend的工作
NDepend是否支持完整的.Net Core 1.0.0/1.0.1? –
NDepend還不能識別project.json 但是它可以分析.NET核心程序集和PDB,假設您不使用新的Portable PDB格式 11月將支持新的Portable PDB格式,project.json和更多 –
幾周後,我遇到了麻煩,可能新的Portable PDB格式是默認選項? –
Microsoft正在爲.xproj項目實施代碼分析。他們應該很快完成。也許在VS Update 1 Release中。 –
沒有,但是其實你可以得到一個project.json在dotnet的構建過程調用風格分析儀看到此鏈接: https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/DotNetCli.md 預計將在.net核心1.1(2016年秋季)進行REAL修復。 –