nopCommerce 5.0 on .NET 10: What Changes for Your Store

Migration & upgrades 9 min read November 2, 2026

nopCommerce 5.0 on .NET 10: What Changes for Your Store

nopCommerce 5.0 runs on .NET 10, and .NET 9 reaches end of support on 10 November 2026. Here is what the runtime change means for hosting, plugins and your upgrade timing.

BE
nopCommerce Development Team · Bangladesh Software Solution
Paper cut-out stack of four layers: nopCommerce 5.00 on top of ASP.NET Core 10.0.12, on .NET 10 LTS, on a Windows or Linux server

Picture a short notice from your hosting provider: .NET 9 stops receiving fixes on 10 November 2026. Your store runs nopCommerce 4.90, which runs on .NET 9, and the release built on a newer runtime, nopCommerce 5.00, came out on 27 October 2026. Is that a deadline for you, or just a version number?

A common surprise on the upgrades we run at BSS is that the date that matters belongs to the runtime, not to the store. This guide reads the 5.0 release through that one change: why .NET 10, what it asks of your servers and code, what it may speed up, and how to plan the move.

Why nopCommerce 5.0 Moved to .NET 10

Support timeline: .NET 9 ends on 10 Nov 2026, .NET 10 LTS runs until 14 Nov 2028, and nopCommerce 5.00 was released on 27 Oct 2026

Microsoft ships a new .NET every November. Even-numbered releases are Long Term Support (LTS) and get three years of fixes; odd-numbered ones are Standard Term Support and get two. The version your store is on decides how long its runtime is looked after.

27 Oct 2026
nopCommerce 5.00 released
10 Nov 2026
.NET 9 and .NET 8 end of support
14 Nov 2028
.NET 10 LTS end of support
nopCommerce line Runtime Microsoft release type Runtime support ends
4.90 .NET 9 Standard Term Support 10 November 2026
5.00 .NET 10 Long Term Support 14 November 2028

Those dates come from Microsoft's .NET support policy page, which also lists .NET 8 as ending the same day as .NET 9. A store still on an older .NET 8 build therefore faces the same date, and Microsoft already lists .NET 7 and .NET 6 as out of support.

That is what the LTS label buys you. Microsoft keeps shipping fixes and security patches for three years, so a store on 5.00 can stay on one runtime for most of a normal upgrade cycle, while a store on a two-year runtime has to move sooner.

Watch out

We have not tested a 4.90 store on a .NET 10 runtime, so we will not tell you it works. The supported way onto .NET 10 is nopCommerce 5.00, and the 4.90 plugins and themes you rely on need to be ready for it first.

For a store owner the effect is simple: from 10 November, new fixes and security patches for the .NET 9 runtime stop. Nothing breaks that day, but every month after it adds risk, and a host may drop the runtime from its images.

Not sure which runtime your store runs? The BSS team can check your server, your build and your extensions, then tell you what a move to 5.00 would take.

Talk to a nopCommerce expert

What Changes Underneath Your Store

Two-box flow: the build machine needs Visual Studio 2026 18.0 and the .NET 10 SDK 10.0.401, and the server needs ASP.NET Core Runtime 10.0.12 and the Windows Hosting Bundle

The 5.00 release notes name the toolchain outright: Visual Studio 2026 (18.0) or above, the .NET 10 SDK 10.0.401 and the ASP.NET Core Runtime 10.0.12, with the Windows Hosting Bundle on Windows servers. They sit in two different places, so the move is two checks, not one.

Build machines
Visual Studio 2026 (18.0) and the .NET 10 SDK 10.0.401 for anyone who compiles the source or a plugin.
Servers
The ASP.NET Core Runtime 10.0.12, plus the Windows Hosting Bundle on IIS servers.
Containers and CI
Base images and build agents carry their own runtime and SDK, so they need the same bump.

To see what a machine already has, run these two commands and look for 10.0.401 on every build machine and a Microsoft.AspNetCore.App 10.0.12 runtime on every server.

dotnet --list-sdks
dotnet --list-runtimes

Treat 10.0.12 as the floor. Our 5.00.0 test store reports .NET 10.0.13, and Microsoft's page listed 10.0.14 as the latest patch on 25 October 2026, so take the newest patch your host offers and test it on staging first.

From the BSS team

Before we change anything on a client's store, we write down the runtime the server really reports, not the one the hosting plan advertises. If you want that inventory done for you, our nopCommerce version upgrade work starts there.

The hosting side has its own questions, from IIS to systemd, and our 5.0 hosting-readiness guide walks through them in order.

What .NET 10 Gives You, and What We Cannot Promise Yet

Comparison matrix with three columns, Documented, Claimed and Measured, and three rows of icons for speed, memory and container start-up; the Measured column is dashed and empty

Three kinds of statement circulate about a new runtime, and it helps to keep them apart. One is what Microsoft documents, one is what the nopCommerce team says about 5.00, and one is what somebody has measured on a real store.

What Microsoft documents
The .NET 10 runtime improves JIT inlining, method devirtualization and stack allocations, and adds AVX10.2 support. ASP.NET Core 10 adds automatic memory pool eviction.
What the nopCommerce team claims
The 5.00 announcement points to faster queries and catalogue pages, lower memory use under concurrent traffic and faster container cold starts.

Not benchmarked yet

We have not benchmarked 5.00 against 4.90, so we will not quote a percentage. Read the claims as the team's words and Microsoft's documentation as general runtime work, not as a measured result for your catalogue.

That leaves the useful question: what will it do for your store? The honest answer is that a faster runtime runs your code sooner, but it cannot fix a slow query or a heavy plugin. A shorter route to a measured answer is to run the same copy of your data through both versions.

Measure it on your own store

  • Restore one production backup into two staging copies, one on 4.90 and one on 5.00.
  • Give both the same server size and the same plugins, and replay the same requests.
  • Compare catalogue page time, memory under load and the first request after a restart.

If you run containers, take the cold-start number first. A restart is where a runtime difference is easiest to see, and it is the figure the team's announcement singles out.

From the BSS team

When a store feels slow, the cause is more often a query, a plugin or the database than the runtime. Our nopCommerce hosting guide shows where we look first.

What .NET 10 Means for Your Plugins and Theme

Decision tree: search your plugin for AutoMapper, synchronous service calls and picture-id properties; each yes means a port task, and every plugin retargets to net10.0

Every plugin has to move its target framework. The 4.90.8 Facebook Pixel plugin targets net9.0, and the 5.00.0 plugins target net10.0, so the first edit in any port is one line in the project file.

<TargetFramework>net10.0</TargetFramework>

The runtime is not the only thing that changed. The 5.00 release also replaces AutoMapper with Mapster, moves the synchronous service methods into a separate helper class and removes the picture ids from product attribute combinations and values. Our plugin porting guide shows each of those edits with code.

A theme is usually views, styles and scripts rather than compiled code, so the runtime itself rarely touches it. What can touch it is the refactored view location expander, which changes how a theme's views are resolved, and that is the release-note line we read twice.

Part of your store What to check Effort
Your own plugins Retarget to net10.0, then search for AutoMapper, synchronous service calls and the two picture-id properties. Real work
Your theme Views and the refactored view location expander; a theme can now override a plugin's views. Check
Third-party extensions Whether the vendor lists 5.00. On 27 October our test store's feed showed 53 of 1,275 extensions for 5.00. Wait or ask

The .NET 10 SDK also brings C# 14, with features such as the field keyword and extension blocks. Nothing in a port forces you to use them, so keep the first port a plain retarget and adopt new syntax later, when the store is stable.

BSS plugin
BSS Cart Reminder

An example of a plugin that is already updated for nopCommerce 5.0 and still works on the version you run today, so it will not hold your move back.

View the plugin

Porting is where many teams are thin, because the work is small per plugin and large across a portfolio. You can hire a .NET developer from BSS to do the port while your own engineers stay on the roadmap, and our compatibility testing guide shows how to prove it worked.

Your .NET 10 Move, by Situation

Four-step workflow for the move to .NET 10: check runtimes, clone to staging, test checkout, then go live with a way back

What you do this week depends on where your store stands. The date is the same for everyone; the right first step is not.

If you are on managed hosting, start with one written question: which .NET runtimes will you keep patched after 10 November 2026, and on which plans? The answer tells you how much time you really have.

Your situation First step Why
Live store on 4.90.x Rehearse 5.00 on a staging copy and ask your host what happens to the .NET 9 runtime after 10 November. 4.90 is on a runtime that is about to stop receiving fixes.
Store older than 4.90 Read your target framework. On .NET 8 the date is the same; on .NET 7 or older, support has already ended. The oldest runtimes carry the most unpatched risk.
New build Start on 5.00 if every extension you need lists it. It gives you the longest runtime support from day one.
Plugin or theme developer Retarget a branch to net10.0 now. Customers will ask when your extension supports 5.00.

Before you move to .NET 10

  • Write down the runtime every server and build agent reports today.
  • Install the .NET 10 SDK on build machines and the runtime on servers, then check both.
  • List every plugin and theme and check each against the 5.00 filter in the extension feed.
  • Upgrade a copy, never the live database, and test checkout end to end in sandbox mode.
  • Write down the rollback before you go live, and keep the old runtime until the new one has passed.

The sequence matters more than the date. Our 4.90 to 5.0 upgrade guide covers the copy, the test loop and the way back in detail, and the upgrade checklist is a good companion.

From the BSS team

The upgrades that go smoothly are the ones rehearsed on a copy first, with the runtime sorted before the code. If you would rather hand the rehearsal over, BSS runs the nopCommerce version upgrade for you.

Frequently Asked Questions

What .NET version does nopCommerce 5.0 use?
nopCommerce 5.00 runs on .NET 10. The release notes ask for Visual Studio 2026 (18.0) or above, the .NET 10 SDK 10.0.401 and the ASP.NET Core Runtime 10.0.12, with the Windows Hosting Bundle on Windows servers.
Is .NET 10 a long-term support release?
Yes. Microsoft released .NET 10 on 11 November 2025 as an LTS release and lists 14 November 2028 as its end-of-support date.
When does support for .NET 9 end, and does it affect nopCommerce 4.90?
Microsoft ends support for .NET 9 on 10 November 2026, the same day as .NET 8. nopCommerce 4.90 targets .NET 9, so a 4.90 store will be running on a runtime that no longer receives fixes after that date.
Will my 4.90 plugins and themes work on .NET 10?
Do not assume so. Plugins must retarget from net9.0 to net10.0, and 5.00 also replaces AutoMapper with Mapster and changes some service and picture-id code, so check each extension against the 5.00 filter and test on a copy first.
Does .NET 10 make nopCommerce faster?
Microsoft documents runtime improvements and the nopCommerce team claims faster queries, lower memory use and faster container cold starts. We have not benchmarked 5.00 against 4.90, so measure it on a staging copy of your own store.

Final Thoughts

Back to the notice from your host. The date on it, 10 November 2026, belongs to Microsoft, and it explains why nopCommerce 5.00 now stands on .NET 10 with support until 14 November 2028.

For your store it means three things to do: find out which runtime each server and build machine runs, check every extension against 5.00, and rehearse the move on a copy. Done in that order, the deadline stops being a surprise and becomes a plan.

Work with BSS
Move your store to .NET 10 without the guesswork

We check your runtimes, port your plugins and test checkout on a staging copy, so your first look at 5.00 is not on live orders.

Book a free consultation