Skip to content

Latest commit

 

History

History
44 lines (32 loc) · 1.83 KB

README.md

File metadata and controls

44 lines (32 loc) · 1.83 KB

Units.NET Code Generator

This tool will replace the PowerShell scripts for generating source code. It is faster, easier to debug and more familiar to C# developers.

Generating code

Compile and run:

cd /dev/UnitsNet/CodeGen
dotnet run

Alternatively, build the .exe and run it:

cd /dev/UnitsNet/CodeGen
dotnet publish -c Release -r win10-x64
cd ../Artifacts/CodeGen/netcoreapp2.1/win10-x64/
CodeGen.exe

Bonus: .NET CLI Parameter Suggestions

The new, experimental DragonFruit .NET Core console app model has a suggestion API to query parameters of .exe files in order to suggest or auto-complete like PowerShell does. To get parameter suggestions, follow the instructions.

PowerShell:

cd /dev/UnitsNet/CodeGen
dotnet publish -c Release -r win10-x64 CodeGen
cd ../Artifacts/CodeGen/netcoreapp2.1/win10-x64/
CodeGen.exe --ver

Hit TAB and it should now suggest --version and --verbose parameters. This should work with any .exe that is compiled with Dragonfruit's app model.

nanoFramework

.NET nanoFramework goal is to be a platform that enables the writing of managed code applications for constrained embedded devices. Developers can harness the familiar IDE Visual Studio and their .NET (C#) knowledge to quickly write applications without having to worry about the low level hardware intricacies of a micro-controller. Examples of supported micro controllers are ESP32, STM32F429I, ST Nuclea64, TI CC3220SF and more! The pleasure of .NET where everyone is usually writing in C/C++.

By default, the code generator will as well generate automatically 1 project per Quantity.

You can load all the projects at once using the automatically generated solution UnitsNet.nanoFramework.sln