Static Code Analysis

$ 79.95

Analyze your code for quality using static code analysis

The Static Code Analysis Tool is a .NET Library that can be easily integrated into your CI/CD process by running with your unit or integration tests. Get quality violations recursively for a directory or a single file. The top ten languages on Stack Overflow are supported. It supports all .NET project types including .NET Framework .NET Core, Mono, Xamarin iOS, Xamarin Mac, Xamarin Android, UWP, Unity, .NET 5, and .NET 6. It can be used with any .NET language including VB.NET and C#.

Features

Feature Description
Support for the top 10 languages
  • C#
  • C++
  • C
  • Java
  • Go
  • JavaScript
  • Kotlin
  • PHP
  • Python
  • TypeScript
Code Quality Detection Detects Max Cyclomatic Complexity, Duplicate String Literals, Max File Length, Max Method Length, Max Nested Calls, Max Nesting, Max Parameters for all languages. C# additionally has these quality checks: Detect Base Exception, Detect GoTo, Detect lock(this), Detect NotImplemented, and Detect empty rethrow.
Multi-Core Performance Parallel searching, reading, and code quality analysis of thousands of source code files using multiple cores.
Ignores Source Code Packages Automtically ignores minified files, node_modules and build directories. Ability to specify excluded directory patterns.
Save a Baseline Ability to create easily a baseline to ignore existing issues and only return new bad code.
Reporting Options Export code quality reports to String, JSON, CSV, Excel or HTML.
Simple Demo Included A simple demo demonstrates the speed, power and simplicity of the library.
1 Year Free Upgrades Purchase today and all upgrades are free for the next year.
60 Day Money Back Guarantee At Kellerman Software, we want you to be totally satisfied with your purchase. Receive a refund within 60 days when ordering from KellermanSoftware.com. Source code versions are non-refundable due to their nature.
Lifetime Support Lifetime E-mail technical support is included.

How does the Static Code Analysis Tool stack up against the competition?

Download In Excel

Download a free 30 day trial today.

  • Full working version
  • Includes technical support
  • Compatible with Windows, macOS, Linux, iOS, Android and Docker.
  • Compatible with .NET Framework 4.5 and higher, .NET Core 2.0 and higher, Mono 5.4 and higher, Xamarin.iOS 10.14 and higher, Xamarin.Mac 3.8 and higher, Xamarin.Android 8.0 and higher, Universal Windows Platform 10.0.16299 and higher, Unity 2018.1 and higher, .NET 5, and .NET 6.

Download Options

The Static Code Analysis Tool requires the following system configuration.

  • Compatible with Windows, macOS, Linux, iOS, Android and Docker.
  • Compatible with .NET Framework 4.5 and higher, .NET Core 2.0 and higher, Mono 5.4 and higher, Xamarin.iOS 10.14 and higher, Xamarin.Mac 3.8 and higher, Xamarin.Android 8.0 and higher, Universal Windows Platform 10.0.16299 and higher, Unity 2018.1 and higher, .NET 5, and .NET 6.

Perform Code Quality Analysis in .NET

            //Trial Mode
            QualityLogic quality = new QualityLogic();
             
            //Licensed Mode
            //QualityLogic quality = new QualityLogic("User Name from Receipt", "License Key from Receipt");
             
            //Test using this open source project:  https://github.com/GregFinzer/Compare-Net-Objects
            QualityResult qualityResult = quality.GetQualityViolationsForDirectory(@"c:\_git\Compare-Net-Objects\Compare-Net-Objects");
             
            string reportPath = Path.Combine(Environment.CurrentDirectory, "QualityResult.html");
            quality.ExportViolationsToHtmlReportFile(qualityResult, TemplateName.BlackAndBlue, reportPath);

Q: How do I use my license key?

//Trial Mode
QualityLogic qualityLogic = new QualityLogic();

//License Mode
QualityLogic qualityLogic = new QualityLogic("User Name From Receipt", "License Key From Receipt");

Q: How does the licensing work?
A: Each developer that uses the library must have a license. A site license is for all the developers in a single building.

Q: What happens when the trial expires?
A: An exception is thrown, indicating that the trial is expired.

Q: I lost my license key how do I retrieve it?
A: Go to your account

Q: I lost my software how do I retrieve it?
A: Go to downloads

Q: Where can I download the latest version of my software?
A: Click the download tab.

Date Version Description
6/13/2022 1.0 Initial Release.
7/28/2022 1.12 Fix Object Reference Error for Xamarin Forms.
8/25/2022 1.14 New features ability to specify a report definition for HTML exports, Violation Summary, Top Folders Summary, File Extension Summary.
8/27/2022 1.15 Ability to export the results to excel for .NET Core, .NET Standard, Mono, Xamarin iOS, Xamarin Mac, Xamarin Android, UWP, Unity, .NET 5, and .NET 6.
1/3/2023 1.16 New feature: Analyze async methods in C#. Fix for HTML and Excel Report when analyzing a single file.
1/12/2023 1.17 New feature: Ability to perform code quality analysis on .razor files.
7/4/2023 1.19 Now supports single line methods for C, C++, Go, Java, JavaScript, Kotlin, PHP, Razor, and TypeScript. Handles nested methods for Java. Violation Summary now includes configuration setting information.
8/2/2023 1.20 New feature: get method summaries for directories and files.

 

Related Products