UsingUsings 2.0.0
dotnet tool install --global UsingUsings --version 2.0.0
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local UsingUsings --version 2.0.0
#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 | Versions 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. |
This package has no dependencies.
A changelog is available at https://github.com/JasonBock/UsingUsings/blob/main/changelog.md