RikkiGibson / roslyn-analyzers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

.NET Compiler Platform ("Roslyn") Analyzers

This repository contains a number of Roslyn diagnostic analyzers initially developed to help flesh out the design and implementation of the static analysis APIs. They have been migrated from the main dotnet/roslyn repository in order to continue and speed their further development.

Pre-release builds are available on MyGet gallery: https://dotnet.myget.org/Gallery/roslyn-analyzers.

Windows Debug Windows Release
master Build Status Build Status

Join the chat at https://gitter.im/dotnet/roslyn

Projects

MetaCompilation

Created by summer 2015 interns Zoë Petard, Jessica Petty, and Daniel King

The MetaCompilation Analyzer is an analyzer that functions as a tutorial to teach users how to write an analyzer. It uses diagnostics and code fixes to guide the user through the various steps required to create a simple analyzer. It is designed for a novice analyzer programmer with some previous programming experience.

For instructions on using this tutorial, see Instructions.

Microsoft.CodeAnalysis.Analyzers

Latest stable version: 1.1.0

Provides guidelines for using .NET Compiler Platform ("Roslyn") APIs.

More info

Microsoft.CodeQuality.Analyzers

NuGet link (no stable version yet): https://www.nuget.org/packages/Microsoft.CodeQuality.Analyzers/

Provides guidelines for using .NET Compiler Platform ("Roslyn") APIs.

More info

Microsoft.NetCore.Analyzers

NuGet link (no stable version yet): https://www.nuget.org/packages/Microsoft.NetCore.Analyzers/

Analyzers for APIs specific to .NET Core.

More info

Microsoft.NetFramework.Analyzers

NuGet link (no stable version yet): https://www.nuget.org/packages/Microsoft.NetFramework.Analyzers/

Analyzers for APIs specific to the desktop .NET Framework.

More info

Roslyn.Diagnostics.Analyzers

NuGet link (no stable version yet): https://www.nuget.org/packages/Roslyn.Diagnostics.Analyzers/

Contains analyzers specific to the .NET Compiler Platform ("Roslyn") project.

More info

Text.Analyzers

NuGet link (no stable version yet): https://www.nuget.org/packages/Text.Analyzers/

Contains analyzers for text included in code, such as comments.

Getting Started

  1. Clone the repository
  2. Install NuGet packages: msbuild /t:restore RoslynAnalyzers.sln
  3. Build: msbuild RoslynAnalyzers.sln

Execute cibuild.cmd to clean, restore, build and runs tests

Submitting Pull Requests

Prior to submitting a pull request, ensure the build and all tests pass using BuildAndTest.proj:

msbuild BuildAndTest.proj

Versioning Scheme for Analyzer Packages

See VERSIONING.md for the versioning scheme for all analyzer packages built out of this repo.

About

License:Apache License 2.0


Languages

Language:C# 96.8%Language:Visual Basic 3.0%Language:PowerShell 0.1%Language:Groovy 0.0%Language:Batchfile 0.0%