I had a positive experience using SharpDevelop for ASP.NET MVC development, especially when I wanted a lightweight solution for smaller projects or learning purposes. While Visual Studio is the standard choice for .NET development, exploring alternatives like SharpDevelop can provide valuable insights and flexibility.
In my case, I created an ASP.NET MVC and WebAPI project template using .NET Framework 4.5.2 in SharpDevelop. This template served as a solid starting point for developing ASP.NET MVC and Web API applications. It's particularly useful for scenarios where you want to fix an MVC app without the need for a bloated Visual Studio, and you can even carry the portable SharpDevelop on a USB drive for added convenience.
The features and libraries were carefully selected for the project template. There's Bootstrap 4.6 with bonus Bootswatch themes and Bootbox.js, EntityFramework.SharpDevelop for SQL Server support, Dapper for MS Access support, AutoMapper, and others. This ensures compatibility with SharpDevelop and provides essential functionality for building a feature-rich ASP.NET MVC application. As for Petite-vue, you can enhance the app interactivity without the need for heavier libraries like jQuery.
I also chose not to include OWIN and ASP.NET Identity, which might be a limitation for more complex authentication and authorization scenarios. However, for lightweight projects, this decision makes sense and aligns with the goal of keeping the development environment lean.
I believe SharpDevelop is a viable alternative for ASP.NET MVC development, particularly when you don't require the full suite of features offered by Visual Studio. The presence of essential tools like intellisense and debugging features enhances the development experience.
Before using SharpDevelop for your project, it's crucial to consider the trade-offs and ensure that it meets your specific requirements. If you don't need the advanced capabilities provided by Visual Studio, SharpDevelop's lightweight and portable nature can be a significant advantage.
Github repo here: https://github.com/aspdotnetgabs/sharpdevelopmvc