J4JSoftware.ConsoleUtilities 1.6.1

dotnet add package J4JSoftware.ConsoleUtilities --version 1.6.1                
NuGet\Install-Package J4JSoftware.ConsoleUtilities -Version 1.6.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="J4JSoftware.ConsoleUtilities" Version="1.6.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add J4JSoftware.ConsoleUtilities --version 1.6.1                
#r "nuget: J4JSoftware.ConsoleUtilities, 1.6.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install J4JSoftware.ConsoleUtilities as a Cake Addin
#addin nuget:?package=J4JSoftware.ConsoleUtilities&version=1.6.1

// Install J4JSoftware.ConsoleUtilities as a Cake Tool
#tool nuget:?package=J4JSoftware.ConsoleUtilities&version=1.6.1                

Programming Utilities

A collection of utilities I find useful and which are used in J4JSoftware projects.


To make these libraries more generally useful, as of 2023 April 4, logging has been migrated from Serilog to Microsoft's logging system.

In general, this means instances of ILoggerFactory are used as construction parameters, rather than ILogger. This is because, while Serilog lets you scope an ILogger instance to a new type, you can only define the scope of a Microsoft ILogger by calling ILoggerFactory.CreateLogger().

FWIW, in my projects I continue to use Serilog behind the scenes as my logging engine. It's great!


TL;DR

All these assemblies target Net7 and have nullability enabled.

All the assemblies are licensed under the GNU GPL-v3 (or later). See the license file for more details.

Assembly Focus Nuget
ConsoleUtilities as needed run-time parameter configuration Nuget
DependencyInjection general purpose composition root using Autofac and J4JLogging Nuget
DeusEx general purpose root composition object based on Autofac
DeusWinApp J4JDeusEx extensions for Win3 apps
EFCoreUtilities organized definition of table rules Nuget
ExcelExport wrapper to simplify use of NPOI Nuget
MahAppsMaterialDesign add-ons for MahApps Material Design Nuget
MiscellaneousUtilities various relatively small APIs Nuget
TopologicalSort implementation of topological sort Nuget
TypeUtilities utilities for filtering types supporting my dependency injection library
VisualUtilities utilities for dealing with images, media, etc. Nuget
WindowsUtilities Utilities supporting Windows/Win3 apps
WPFUtilities utilities for WPF applications Nuget
Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on J4JSoftware.ConsoleUtilities:

Package Downloads
J4JSoftware.GeoProcessorApp

a console application for processing GPX, KML and KMZ files, and snapping GPS tracks to roadways

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.6.1 231 4/11/2023
1.6.0 201 4/4/2023
1.5.0 306 12/27/2022
1.4.0 368 11/12/2021
1.3.1 645 9/29/2021
1.3.0 461 9/28/2021
1.2.0 357 2/3/2021
1.1.0 461 1/22/2021
1.0.0 480 1/21/2021

fixed nuget dependencies