Legacy Code Survival Guide: Visual Basic and .NET in 2025

by DeeDee Walsh, on Jun 22, 2025 12:00:00 PM

What's Still Alive, What's on Life Support, and What's Six Feet Under


Old, outdated code - the gift that keeps on giving... headaches. If you're managing applications built with Visual Basic or various .NET flavors, you're probably wondering: "Is this still supported, or am I one Windows update away from disaster?" Believe it or not, the GAP crew loves this topic so let’s help you understand the current state of these technologies as of mid-2025.


🧓 Visual Basic: The Veteran Still Standing

Visual Basic 6.0 (VB6)

  • Status: The VB6 runtime is still supported on Windows, but only for existing applications. Microsoft’s stance is clear: "It Just Works" compatibility is the goal, but don't expect any new features or enhancements. learn.microsoft.com
  • Support Details: The VB6 runtime support aligns with the support lifecycle of the Windows versions it runs on. learn.microsoft.com+1dotnet.microsoft.com+1
  • Translation: If you're still running VB6 apps, they might continue to function, but you're on borrowed time. Start planning your migration strategy.

VB.NET

  • Status: VB.NET is still supported and included in the latest versions of Visual Studio. However, Microsoft has shifted its focus to maintaining stability rather than introducing new features. learn.microsoft.com
  • Support Details: VB.NET is part of the .NET ecosystem and benefits from the same support lifecycle as the .NET versions it targets. 
  • Translation: Your VB.NET applications are safe for now, but don't expect any groundbreaking updates. It's a good time to consider transitioning to C# or another modern language for future development.

🧱 .NET Framework: The Old Guard

  • .NET Framework 4.5.2, 4.6, 4.6.1: Support ended on April 26, 2022. These versions are no longer receiving security updates or technical support. stackoverflow.com+4dotnet.microsoft.com+4learn.microsoft.com+4
  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8: Still supported as they are considered components of the Windows operating system. Their support lifecycle aligns with the Windows versions they are part of. 
  • Translation: If your applications target .NET Framework 4.6.2 or later, you're still in the clear. However, for new development, Microsoft recommends using .NET (formerly .NET Core).  dotnet.microsoft.com+2learn.microsoft.com+2learn.microsoft.com+2

🚀 .NET (Core and Beyond): The Modern Era

.NET Core 3.1

.NET 5

  • Status: Reached end of support on May 10, 2022. devblogs.microsoft.com
  • Translation: If you're still on .NET 5, you're in unsupported territory. Upgrade to a supported LTS version.

.NET 6 (LTS)

.NET 7

.NET 8 (LTS)

  • Status: Released in November 2023, with support until November 2026. 
  • Translation: .NET 8 is the current Long-Term Support (LTS) version. It's the recommended target for new development and for upgrading existing applications.

📊 Quick Reference Table

Technology

Current Status

End of Support Date

Notes

VB6 Runtime

Supported (limited)

Tied to Windows OS

Only for existing applications; no new development recommended.

VB.NET

Supported

Tied to .NET version

Maintenance mode; consider transitioning to C# for new development.

.NET Framework 4.6.2+

Supported

Tied to Windows OS

Still supported; new development should target .NET (Core).

.NET Core 3.1

Unsupported

Dec 13, 2022

Upgrade to .NET 8 or later.

.NET 5

Unsupported

May 10, 2022

Upgrade to .NET 8 or later.

.NET 6 (LTS)

Unsupported

Nov 12, 2024

Upgrade to .NET 8 or later.

.NET 7

Unsupported

May 14, 2024

Upgrade to .NET 8 or later.

.NET 8 (LTS)

Supported

Nov 2026

Recommended for new development and upgrades.


🧭 Final Thoughts

Managing legacy code is like maintaining a classic car - it requires care, attention, and sometimes, a complete overhaul. Here's what you should consider:

  • For VB6 Applications: Start planning your migration strategy. While your applications might still run, they're on borrowed time.
  • For VB.NET Applications: They're still supported, but in maintenance mode. Consider transitioning to C# or another modern language for future development.
  • For .NET Framework Applications: If you're on version 4.6.2 or later, you're still supported. However, for new development, target .NET 8 or later.
  • For .NET Core and .NET 5/6/7 Applications: These versions are no longer supported. Upgrade to .NET 8 to ensure continued support and access to the latest features.

Remember, staying updated isn't just about access to new features—it's about security, performance, and peace of mind.


Need assistance with migration strategies or have questions about specific scenarios? Contact Us!

 

Topics:Visual Basic.NET

Comments

Subscribe to Mobilize.Net Blog

FREE CODE ASSESSMENT TOOL