Utility classes, interfaces, controls, etc. with an emphasis on cross-platform development, OS integration and task progress UIs
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc
lib
src
.editorconfig
.gitattributes
.gitignore
3rd party code.txt
COPYING.txt
GitVersion.yml
README.md
Translation-Download.ps1
Translation-Upload.ps1
appveyor.yml
build.ps1
build.sh

README.md

NanoByte.Common

NuGet API documentation Build status
NanoByte.Common provides various utility classes and data structures with an emphasis on:

  • integration with native Windows and Linux features,
  • network and disk IO,
  • advanced collections and
  • undo/redo logic.

The library is available for .NET Framework 2.0+ and .NET Standard 2.0+.

NanoByte.Common.WinForms

NuGet
NanoByte.Common.WinForms builds upon NanoByte.Common and adds various Windows Forms controls with an emphasis on:

  • progress reporting and
  • data binding.

The library is available for .NET Framework 2.0+.

Building

You need to install Visual Studio 2017 to perform a full build of this project.
You can build the cross-platform components on Linux using only the .NET Core SDK 2.1+. Additionally installing Mono 5.10+ allows more components to be built.

Run .\build.ps1 on Windows or ./build.sh on Linux to build and run unit tests. These scripts takes a version number as an input argument. The source code itself contains no version numbers. Instead the version is picked by continuous integration using GitVersion.