Analyzing .NET 5 Application
Introduction
Since NDepend version 2020.2 the tool can analyze .NET 5.0 applications.
In the picture below, we can see the panel NDepend > Project properties > Code to Analyze on a .NET 5 application.
- The .NET Profile is .NET 5.0. This profile with the right version is detected automatically when analyzing a .NET 5.0 solution or some .NET 5.0 assemblies.
- Directories that contain the .NET 5.0 assemblies are automatically referenced.
- .NET 5.0 referenced assemblies are automatically resolved.
- The runtime net50 is shown for all application assemblies.
- Note that if some assemblies are compiled against .NET Standard 2.0 for example, netstandard20 is shown instead.
- Notice that the NDepend default rules take account of .NET 5.0 peculiarities and avoid showing false positives on .NET 5.0 code.
Browse how your application uses .NET 5.0
It is quite interesting and informative to explore which .NET 5.0 APIs are used by your application with the NDepend dependency graph.
All other NDepend use-cases work when analyzing .NET 5 code.
Related Blog Post
This blog post published in September 2020 explains how to use NDepend to compare .NET 5.0 APIs against .NET Core 3.1 APIs. It then describes the most important changes and additions: