显然,这是一项涉及大量工作的重大任务。
所以我的建议是把它当作一个非常长期的项目来对待。
有一个明确的目标,它可以解决诸如安全性、弹性、可维护性和应用程序的未来等主要问题。
一旦利益相关者同意这一点,开发一个原型系统来测试您的假设,您可以在其中尝试 C# 与 VB.net 或 MVC 与 Webforms。我会为此分配您最好的开发人员。
然后从您的小型遗留系统开始,并构建您将在其他领域重用的核心组件。
在这个阶段,从你更资深的开发人员开始,但每个人都必须参与进来并熟悉新的框架。
这将确保每个人都同时接受培训,没有人掉队。
根据您有多少应用程序,我会轮换开发人员,因此所有系统都可以受益。
此外,所有新工作都必须使用您的 .net 语言而不是 VB6 来完成。
逐步转换您的每个旧应用程序。(我只会在它们发生变化或更新它们有明显好处的情况下转换它们。)
这应该为您提供一个可靠的框架以供您继续使用,同时仍确保用户功能不会受到迁移的阻碍。
例如:
我曾在一家拥有大约 40 个左右 VB 应用程序的公司工作。
随着时间的推移,我们已经将所有这些迁移到 C#,现在(5 年后),我们有大约 150 个 c# 应用程序(全部在 .net 2 中)。
这些都共享一个共同的框架,使它们易于维护,并在必要时进行扩展。