我计划对我们的解决方案进行3点升级,其中包括从VS2008 SP1升级到VS2013和.NET 3.5升级到4.5.1(还有MS SQL Server 2008升级到2012)。我正在尽可能提前准备,以便能够提供准确的工作量评估,并使过程尽可能顺利。然而,我没有找到有关如何从VS2008升级到VS2013的信息。对于已经完成此操作的任何人,您是否发现了有用的指南或遇到的问题,您希望事先处理好?
我计划对我们的解决方案进行3点升级,其中包括从VS2008 SP1升级到VS2013和.NET 3.5升级到4.5.1(还有MS SQL Server 2008升级到2012)。我正在尽可能提前准备,以便能够提供准确的工作量评估,并使过程尽可能顺利。然而,我没有找到有关如何从VS2008升级到VS2013的信息。对于已经完成此操作的任何人,您是否发现了有用的指南或遇到的问题,您希望事先处理好?
如果不了解您的项目(实际上什么都不知道),很难给您一个直接的答案。但是,我可以说一下。自从成立以来,微软一直以向后兼容性而自豪。在VS 2013中打开项目将触发实际SLN的升级过程,这通常是相当轻松的。完成后,您仍然可以定位到.NET 3.5,因此您无需同时从VS2008-> VS2013和NET35-> NET451跳转。
框架本身不应该给您带来任何严重的问题,但是任何引用的第三方dll都可能会导致(有时是严重的)问题。它们可能不再维护,可能更改名称,或者只是不存在。在这种情况下,您需要找到一个新库来执行旧库所做的操作,这将需要最好进行重构,最坏的情况是需要重写。
所有这些都没有考虑从NET35添加到NET45的功能,例如async/await关键字以及许多其他功能。
由于您的问题非常模糊,除了建议您进行更新之外,很难给您一个好的答案。更新到VS2013应该只需很少的时间,并且它将告诉您是否会有任何构建问题。完成后,更改目标框架为NET45或NET451并再次查看是否可以编译,应该不需要花费多少时间。如果不进行这两项操作,则无法估算所需的工作量。然后,您仍然需要进行所有测试以查看运行时是否发生变化。
请注意,.NET 4.5 不支持 Windows XP。如果您的解决方案需要在 XP 上运行,则需要保留 .NET 4.0 或更低版本。