Cross-platform development and deployment
Hosting in Docker containers — .NET Core support
Deploy on Linux? Pick your favorite distro.
capabilities of Docker containers
Supports the .NET Framework
If you aren't moving to .NET Core, NServiceBus 7 works with the .NET Framework.
Compatible with old versions
Upgrade at your own pace - NServiceBus 7 endpoints can talk to older endpoints, and vice versa.
.NET Core templates for Docker-hosted solutions
Starting a new Docker-based project is as easy as:
dotnet new nsbdockercontainer
Samples for .NET Core and the .NET Framework
Most samples work on both .NET Core and the .NET Framework.
Frequently asked questions
The most up-to-date version of NServiceBus can be downloaded from NuGet from within Visual Studio.
No. NServiceBus 7 works with the .NET Framework on Windows, just as it always has. You only have to switch to .NET Core if you want to take advantage of the various cross-platform benefits and performance improvements it provides.
According to our support policy, NServiceBus 6 will continue with mainstream support until May 29, 2020.
We recommend our NServiceBus step-by-step tutorial.
We support Windows and various Linux distributions for production workloads, and macOS for development purposes. See our supported platforms page for full details on supported versions and distributions.
A few packages do not support .NET Core. These are listed in our documentation.
Yes! Because NServiceBus 7 runs on .NET Core, you can develop NServiceBus solutions in Visual Studio Code. Check out our guide to debugging NServiceBus solutions in Visual Studio Code to see how to set up VS Code's launch.json and tasks.json for an NServiceBus project.
The MSMQ transport has been moved outside the main NServiceBus package because MSMQ is not cross-platform capable. It is now available in the NServiceBus.Transport.Msmq package.