.NET Core global CLI tool for reading assembly version

We have encountered issues with wrong assembly versions in our projects. Mostly caused by misinterpreting the file version as assembly version. Since reading assembly version is not possible from the command line, we had an idea about creating a console tool for reading assembly version and other assembly metadata, but we were not sure how to distribute it. When we heard about a new feature from .NET Core version 2.1 Global Tools, we decide to open source our tool and share the code with the community. You can find the code at aver git hub repository.

If you want to user aver, just run install command:

>dotnet tool install -g aver

.Net Core command line interface will download the package from Nuget feed and install tool globally. You can aver from this point to read assembly version:

>aver System.Web.Http.dll
AssemblyVersion: 5.2.3.0

You can also read other assembly metadata:

>aver --all System.Web.Http.dll
AssemblyVersion: 5.2.3.0
CompanyName: Microsoft Corporation.
FileVersion: 5.2.30128.0
FullName: System.Web.Http, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
ProductVersion: 5.2.3-30128 (0e974218e12a67d4b1f25422119e40cfe6953e46)
TargetFramework: v4.0.30319

All comments and contributions are welcome.

Leave a Reply

Your email address will not be published. Required fields are marked *