If you are developing an application in .NET Core, the short answer depends on the environment your hosting plan gives you.
In most cases, traditional shared hosting is not the ideal place for modern .NET Core applications. They usually need more control over the runtime, process management, and server configuration.
What is usually required
- a VPS or dedicated server
- access to install the .NET runtime
- control over web server and reverse proxy settings
- the ability to restart services and deploy updates
If your project is based on ASP.NET Core, a VPS is usually the practical choice because it gives you the control the application expects.