UsingUsings 2.0.0

dotnet tool install --global UsingUsings --version 2.0.0                
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local UsingUsings --version 2.0.0                
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=UsingUsings&version=2.0.0                
nuke :add-package UsingUsings --version 2.0.0                

UsingUsings

A .NET tool that provides statistics on how much you use a using directive. In C# 10, the global using directives feature was added. Essentially, this lets you declare a using directive that's available for all files within a solution:

global using System;

But which using directives in your code base should you make global? That's what this tool does for you. You point it at a directory, and it'll parse all the .cs files within that directory (including all subdirectories), looking for using directives. It'll calculate how often you use a using, and provide a report when it's done so you can determine which ones you use a lot. Those are probably good targets to turn into global usings.

Getting Started

Install the tool (the -g switch means it will be installed as a global tool):

dotnet tool install -g UsingUsings

Prerequisites

This tool targets .NET 8.

Usage

Once the tool is installed, you can run using analysis on code within a directory:

usingusings "My-Target-Directory-Goes-Here"

Additional documentation

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
2.0.0 152 10 months ago
1.0.0 315 3/15/2023
0.2.0 414 12/5/2021
0.1.0 319 11/9/2021