UoN.AspNetCore.VersionMiddleware 1.1.1

Install-Package UoN.AspNetCore.VersionMiddleware -Version 1.1.1
dotnet add package UoN.AspNetCore.VersionMiddleware --version 1.1.1
<PackageReference Include="UoN.AspNetCore.VersionMiddleware" Version="1.1.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add UoN.AspNetCore.VersionMiddleware --version 1.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: UoN.AspNetCore.VersionMiddleware, 1.1.1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install UoN.AspNetCore.VersionMiddleware as a Cake Addin
#addin nuget:?package=UoN.AspNetCore.VersionMiddleware&version=1.1.1

// Install UoN.AspNetCore.VersionMiddleware as a Cake Tool
#tool nuget:?package=UoN.AspNetCore.VersionMiddleware&version=1.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.


License Build Status NuGet

What is it?

This is middleware for ASP.Net Core designed to report on version information related to your project.

We use it at UoN so that we can check the version of a web app wherever it's deployed, without having to display it publicly to users who don't care. This is useful for ensuring testers know which builds they're working with and therefore what fixes to test.

What are its features?

It exposes the version output of UoN.VersionInformation as JSON data at an http endpoint.

Middleware Extension Methods

It provides three IApplicationBuilder Extension methods for you to use in Startup.Configure():

  • app.UseVersion(source)
    • adds a /version route to the ASP.Net Core pipeline.
    • expects a valid source accepted by VersionInformationService
  • app.MapVersion(path, source)
    • behaves as above but with a custom route path
  • app.MapVersion(path, assembly)
    • provides a custom route path
    • returns AssemblyInformationalVersion for the specified assembly as a JSON string


The library targets netstandard2.0 and depends upon ASP.NET Core 2.0 and UoN.VersionInformation.

If you can use ASP.NET Core 2, you can use this library.

Example usage

public class Startup

  // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
  public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    if (env.IsDevelopment())

    app.UseVersion(); //adds `/version` to the pipeline, so if that endpoint is requested, the pipeline will short circuit here

    app.UseMvc(routes =>
            name: "default",
            template: "{controller=Home}/{action=Index}/{id?}");

Building from source

We recommend building with the dotnet cli, but since the package targets netstandard2.0 and depends only on ASP.Net Core 2.0, you should be able to build it in any tooling that supports those requirements.

  • Have the .NET Core SDK 2.0 or newer
  • dotnet build
  • Optionally dotnet pack
  • Reference the resulting assembly, or NuGet package.


Contributions are unlikely to be needed often as this is a library with a very specific purpose.

If there are issues open, please feel free to make pull requests for them, and they will be reviewed.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.1.1 3,974 5/9/2018
1.1.0 505 5/2/2018
1.0.0 537 11/10/2017

This release makes the JSON output from the middleware indented.