Mangh.Metrology.SourceGenerator
2.0.1
See the version list below for details.
dotnet add package Mangh.Metrology.SourceGenerator --version 2.0.1
NuGet\Install-Package Mangh.Metrology.SourceGenerator -Version 2.0.1
<PackageReference Include="Mangh.Metrology.SourceGenerator" Version="2.0.1" />
paket add Mangh.Metrology.SourceGenerator --version 2.0.1
#r "nuget: Mangh.Metrology.SourceGenerator, 2.0.1"
// Install Mangh.Metrology.SourceGenerator as a Cake Addin #addin nuget:?package=Mangh.Metrology.SourceGenerator&version=2.0.1 // Install Mangh.Metrology.SourceGenerator as a Cake Tool #tool nuget:?package=Mangh.Metrology.SourceGenerator&version=2.0.1
Unit Source Generator for C# (only)
Description
The generator:
- loads definitions of units of measurement from a text file (using Mangh.Metrology.Definitions),
- translates these definitions into C# in-memory structs (using Mangh.Metrology.Model and user-defined templates)
- and then passes them to the C# compiler (at compile-time).
Installation
- The package does not need to be installed separately. It is loaded (restored) automatically (along with the packages it depends on) when it is needed i.e. when a project being built references it (directly or indirectly). That is the case of C# projects created from the Mangh.Metrology.CSUnits project template.
Replaces
The package replaces the Mangh.Metrology.SourceGeneratorXslt package version 1.x.
NOTE: the package (like its predecessor) is a replacement for a T4 Text Template generator used in UnitsOfMeasurement C# projects for .NET Framework.
Product | Versions 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 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. |
.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. |
-
.NETStandard 2.0
- Mangh.Metrology.Definitions (>= 2.0.1)
- Mangh.Metrology.Model (>= 2.0.1)
- Microsoft.CodeAnalysis.Common (>= 4.9.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version 2.0.1
* no functional changes, but all projects target .NET 8 (to improve performance).
Version 2.x
* source code heavily restructured,
* packages renamed.
Version 1.x (named: Mangh.Metrology.SourceGeneratorXslt)
* deprecated.