Com.H 10.3.0

dotnet add package Com.H --version 10.3.0
                    
NuGet\Install-Package Com.H -Version 10.3.0
                    
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="Com.H" Version="10.3.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Com.H" Version="10.3.0" />
                    
Directory.Packages.props
<PackageReference Include="Com.H" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Com.H --version 10.3.0
                    
#r "nuget: Com.H, 10.3.0"
                    
#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.
#:package Com.H@10.3.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Com.H&version=10.3.0
                    
Install as a Cake Addin
#tool nuget:?package=Com.H&version=10.3.0
                    
Install as a Cake Tool

Com.H

Kindly visit the project's github page for documentation https://github.com/H7O/Com.H

Target Frameworks

This package multi-targets the following frameworks from a single NuGet package:

Target Minimum Runtime
netstandard2.0 .NET Framework 4.6.1+, .NET Core 2.0+, Xamarin, Unity, UWP
net8.0 .NET 8
net9.0 .NET 9
net10.0 .NET 10

As of 10.2.0 the netstandard2.0 build is at full public-API parity with the modern targets — async streams via IAsyncEnumerable<T>, the System.Text.Json helpers and the streaming base64-to-file helpers are all available everywhere. Where a modern BCL API is used internally, netstandard2.0 falls back to an equivalent implementation rather than dropping the feature. The full test suite runs against the netstandard2.0 build on .NET Framework 4.8.1 as well as against the modern build.

The net8.0/net9.0/net10.0 targets have no package dependencies. netstandard2.0 additionally brings in Microsoft.CSharp, System.Text.Json and Microsoft.Bcl.AsyncInterfaces.

Note: The separate 2.0.0.x netstandard2.0 package line has been retired. All framework targets are now served by this single package.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  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 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 is compatible.  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.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on Com.H:

Package Downloads
Com.H.Threading.Scheduler

An easy to use, simple yet feature-rich open-source framework for writing middlewares in the form of low resource footnote Windows services, Linux Daemons or containerized microservices. Takes care of multi-threaded service granular scheduling, shutdowns, restarts, error recovery.

Com.H.Threading.Scheduler.DI

Dependency injection extension for Com.H.Threading.Scheduler API to facilitate easier usage for applications that utilize IHostBuilder services DI pipeline

Com.H.Threading.Scheduler.VP.Sql

Sql server value processor for Com.H.Threading.Scheduler library

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.3.0 50 8/22/2026
10.2.0 137 7/29/2026
10.1.0.2 108 7/27/2026
10.1.0 311 4/6/2026
10.0.0 595 11/13/2025
9.0.0.6 293 10/30/2025
9.0.0.5 273 10/7/2025
9.0.0.4 307 9/8/2025
9.0.0.3 385 8/5/2025
9.0.0.1 256 7/11/2025
9.0.0 314 12/8/2024
8.0.0.18 293 11/28/2024
8.0.0.17 274 10/12/2024
8.0.0.16 282 10/7/2024
8.0.0.15 260 10/1/2024
8.0.0.14 393 9/18/2024
2.0.0.12 260 10/26/2025
2.0.0.11 363 4/15/2025
2.0.0.10 277 3/2/2025
2.0.0.9 275 9/18/2024
Loading failed

Behaviour changes in Com.H.Shell and Com.H.Pdf. Read this before upgrading if you run
external commands or convert HTML to PDF; nothing else in the library is affected.

* ShellExt.RunCommand no longer throws because a command wrote to standard error. It now
 throws on a non-zero exit code instead. Chromium reports success on stderr, so the old
 rule threw on every successful PDF conversion.
* Both output pipes are drained while the process runs. A child that filled the pipe buffer
 used to block until the timeout expired no matter how quickly it had finished.
* Timeouts now kill the whole process tree instead of leaving it running, and throw
 TimeoutException. Non-zero exits throw the new ShellCommandException, which carries
 ExitCode and both streams.
* PDF conversion now verifies that a non-empty file starting with %PDF- was produced, and
 throws InvalidOperationException when it was not. Chromium can exit zero having written
 nothing. Set ValidatePdfOutput or PdfExtensions.DefaultValidatePdfOutput to false to opt out.
* Any existing output file is deleted before conversion starts, so a failed run can no longer
 be mistaken for a successful one that produced yesterday's file.
* Fixed: tryDeleteInputUriResourceAfterConversion never deleted anything, because it passed a
 file:// URL to File.Delete.

New: async overloads with CancellationToken support across ShellExt, ExternalPdfConverter and
PdfExtensions; ShellExt.RunCommandWithResult for callers that want the exit code without an
exception; ExternalPdfConverter.ConversionTimeoutMs and ValidatePdfOutput, with matching
defaults on PdfExtensions.