nanoclr 1.1.98

dotnet tool install --global nanoclr --version 1.1.98
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local nanoclr --version 1.1.98
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=nanoclr&version=1.1.98
                    
nuke :add-package nanoclr --version 1.1.98
                    

.NET nanoFramework nanoCLR

This .NET Core Tool allows running nanoCLR in Windows machines. This can be useful to have virtual devices for development purposes, performing automated tests on pipelines or other environments and other uses that benefit from having a virtual device opposed to real physical hardware. The virtual device can be accessed just like a real one through a virtual serial port, a named pipe or a TCP/IP port.

Is part of .NET nanoFramework toolbox, along with other various tools that are required in .NET nanoFramework development, usage or repository management.

Install .NET nanoFramework nanoCLR

Perform a one-time install of the .NET nanoFramework nanoCLR tool using the following .NET Core CLI command:

dotnet tool install -g nanoclr

After a successful installation a message is displayed showing the command that's to be used to call the tool along with the version installed. Similar to the following example:

You can invoke the tool using the following command: nanoff
Tool 'nanoclr' (version '9.9.9') was successfully installed.

Update .NET nanoFramework nanoCLR

To update .NET nanoFramework nanoCLR tool use the following .NET Core CLI command:

dotnet tool update -g nanoclr

Usage

Once the tool is installed, you can call it by using its command nanoclr, which is a short version of the name to ease typing.

nanoclr [command] [args]

The tool includes help for all available commands. You can see a list of all available ones by entering:

nanoclr --help

Virtual Serial Ports

This verb allows managing the virtual serial port exposing the virtual device. The virtual serial port it's only available in Windows machines. It's made available with the sponsorship of HHD Software which has kindly sponsored a free license for running their tool.

List Virtual Serial ports

This command lists the installed virtual serial port bridges in the system.

nanoclr virtualserial --list

Create Virtual Serial port

This command creates a virtual serial port that will be used to expose the nanoCLR instance. A random COM port will be created. A COM port can be optionally specified as an option. In this case, if that COM port it's not being used, it will be created.

nanoclr virtualserial --create [COM99]

Remove Virtual Serial port

This command removes an existing virtual serial port.

nanoclr virtualserial --remove [COM99]

Install Virtual Serial Port tools

This command installs HHD Software Virtual Serial Port Tools software. The installer is downloaded from their website and executed. Executing the installer requires "Install Driver" privilege and must be elevated. If the process running it doesn't have the required permissions an UAC prompt will be show.

nanoclr virtualserial --install

Running the virtual nanoCLR

These options run the nanoCRL instance loading the specified assemblies and exposing the device on a specified interface. Please note that for successfully running a nanoCLR instance it's require to load a set of assemblies and specify an interface to expose it, otherwise it has no use.

Load a set of assemblies

This loads a set of .NET nanoFramework assemblies and runs the nanoCLR. These have to be in .NET nanoFramework PE (Portable Executable) format. They are found in the output folder of a Visual Studio project (typically bin\Debug or bin\Release). Full path of the PE files is required.

nanoclr run --assemblies "C:\nano\my_nice_project\bin\Debug\mscorlib.pe" "C:\nano\my_nice_project\bin\Debug\my_nice_project.pe"

Specify Serial Port

This option specifies the COM port that will be used to expose the virtual nanoCLR that will be running. It requires a previous setup of a Virtual Serial Port (see Create Virtual Serial port).

nanoclr run --serialport COM99  (--assemblies ...)

Specify Named Pipe

This option specifies a Named Pipe that will be used to expose the virtual nanoCLR that will be running.

nanoclr run --namedpipe MyNanoDevice  (--assemblies ...)

Resolve references

This option tries to resolve cross-assembly references between the loaded assemblies.

nanoclr run --resolve (--assemblies ...)

Options to control debugger connection

There are two options that control how the nanoCLR execution interacts with a debugger. If it's intended that after a program terminates and exits the execution a debugger will be connecting, the option --loopafterexit should be included. In case it's expected that imediatly after nanoCLR is started,a debugger is to connect to it, the option --waitfordebugger should be included.

Maintenance operations with the nanoCLR

The nanoCLR it's, in fact, a wrapper to the nanoCLR instance that is distributed as DLL so it can be easily updated. The following operations are available to manage this.

Version of nanoCLR

Gets the version of the current nanoCLR instance.

nanoclr instance --getversion

Update nanoCLR instance

Checks for stable versions of nanoCLR and updates it, if there is one. A version can be specified. To check preview versions add the --preview option.

nanoclr instance --update [--preview] [--clrversion 1.22.333.4444]

Uninstall .NET nanoFramework nanoCLR

To uninstall the .NET nanoFramework nanoCLR tool use the following .NET Core CLI command:

dotnet tool uninstall -g nanoclr
Product Compatible and additional computed target framework versions.
.NET 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 was computed.  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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.1.98 193 9/1/2025
1.1.96 688 5/2/2025
1.1.95 138 5/2/2025
1.1.94 188 4/30/2025
1.1.92 496 7/23/2025
1.1.86 122 5/2/2025
1.1.81 217 4/29/2025
1.1.76 559 4/17/2025
1.1.66 365 4/4/2025
1.1.63 324 4/2/2025
1.1.61 329 3/14/2025
1.0.758 451 2/28/2025
1.0.751 367 2/25/2025
1.0.729 516 2/7/2025
1.0.726 156 2/6/2025
1.0.723 464 1/31/2025
1.0.721 146 1/31/2025
1.0.718 273 1/30/2025
1.0.717 156 1/30/2025
1.0.707 192 1/27/2025
1.0.692 560 1/3/2025
1.0.685 451 12/17/2024
1.0.676 265 12/6/2024
1.0.671 359 11/21/2024
1.0.664 402 11/8/2024
1.0.662 146 11/8/2024
1.0.659 323 10/23/2024
1.0.657 381 10/10/2024
1.0.656 217 10/3/2024
1.0.655 285 9/26/2024
1.0.654 190 9/26/2024
1.0.653 178 9/25/2024
1.0.650 263 9/20/2024
1.0.643 522 8/28/2024
1.0.637 477 8/7/2024
1.0.632 179 8/3/2024
1.0.630 156 8/2/2024
1.0.623 155 8/1/2024
1.0.618 139 7/30/2024
1.0.616 126 7/30/2024
1.0.615 136 7/30/2024
1.0.613 130 7/30/2024
1.0.612 139 7/29/2024
1.0.608 198 7/24/2024
1.0.606 128 7/24/2024
1.0.603 172 7/23/2024
1.0.601 192 7/19/2024
1.0.597 288 7/10/2024
1.0.591 288 6/26/2024
1.0.580 245 6/18/2024
1.0.573 285 6/12/2024
1.0.572 227 6/10/2024
1.0.569 244 6/7/2024
1.0.555 581 5/22/2024
1.0.554 174 5/22/2024
1.0.543 344 5/13/2024
1.0.530 281 5/7/2024
1.0.520 439 4/10/2024
1.0.515 543 3/22/2024
1.0.510 315 3/21/2024
1.0.509 316 3/14/2024
1.0.501 335 3/4/2024
1.0.494 369 2/22/2024
1.0.492 322 2/15/2024
1.0.488 278 2/9/2024
1.0.479 262 2/6/2024
1.0.473 364 1/26/2024
1.0.467 389 1/16/2024
1.0.455 548 12/22/2023
1.0.443 420 12/8/2023
1.0.430 551 11/16/2023
1.0.426 347 11/11/2023
1.0.425 266 11/10/2023
1.0.422 200 11/10/2023
1.0.421 242 11/9/2023
1.0.417 248 11/8/2023
1.0.412 248 11/7/2023
1.0.396 424 10/30/2023
1.0.392 383 10/24/2023
1.0.385 343 10/18/2023
1.0.381 367 10/12/2023
1.0.363 571 9/27/2023
1.0.334 522 8/31/2023
1.0.318 444 8/16/2023
1.0.317 382 8/7/2023
1.0.303 311 7/26/2023
1.0.302 219 7/26/2023
1.0.301 257 7/26/2023
1.0.292 262 7/26/2023
1.0.281 272 7/14/2023
1.0.267 417 6/16/2023
1.0.259 336 6/5/2023
1.0.256 250 5/31/2023
1.0.252 295 5/30/2023
1.0.250 247 5/29/2023
1.0.238 455 5/19/2023
1.0.237 255 5/19/2023
1.0.234 248 5/18/2023
1.0.233 249 5/17/2023
1.0.230 345 5/11/2023
1.0.225 381 5/5/2023
1.0.217 473 4/18/2023
1.0.216 265 4/17/2023
1.0.212 358 4/14/2023
1.0.211 393 4/11/2023
1.0.208 426 4/3/2023
1.0.205 338 3/30/2023
1.0.201 382 3/25/2023
1.0.200 328 3/22/2023
1.0.197 412 3/15/2023
1.0.196 336 3/15/2023
1.0.193 313 3/15/2023
1.0.190 311 3/14/2023
1.0.184 371 3/10/2023
1.0.182 322 3/10/2023
1.0.180 309 3/9/2023
1.0.179 340 3/9/2023
1.0.159 553 2/20/2023
1.0.151 371 2/17/2023
1.0.148 398 2/16/2023
1.0.145 362 2/15/2023
1.0.117 468 2/3/2023
1.0.116 356 2/3/2023
1.0.114 418 1/31/2023
1.0.111 416 1/30/2023
1.0.105 516 1/17/2023
1.0.104 570 1/5/2023
1.0.103 408 1/4/2023
1.0.100 408 1/3/2023
1.0.98 431 1/2/2023
1.0.95 461 1/2/2023
1.0.93 432 1/2/2023
1.0.92 495 12/22/2022
1.0.84 491 12/14/2022
1.0.63 533 12/5/2022
1.0.62 414 12/5/2022
1.0.55 447 12/2/2022
1.0.53 442 12/2/2022
1.0.50 436 12/2/2022
1.0.47 465 12/2/2022
1.0.45 449 12/2/2022
1.0.41 463 12/2/2022
1.0.39 435 12/2/2022
1.0.38 461 12/1/2022
1.0.37 460 12/1/2022
1.0.36 472 12/1/2022
1.0.34 456 11/30/2022
1.0.28 421 11/30/2022
1.0.25 510 11/29/2022
1.0.23 435 12/13/2022
1.0.22 432 12/13/2022
1.0.19 436 11/29/2022
1.0.15 460 11/29/2022
1.0.14 444 11/29/2022
1.0.13 433 11/29/2022
1.0.12 399 12/8/2022
1.0.11 437 12/7/2022
1.0.9 433 12/7/2022
1.0.3 412 12/5/2022
1.0.1 406 12/5/2022