将Visual Studio 2008升级到2013和.NET 3.5到4.5.1

Hon*_*nin 7 .net c# sql-server visual-studio

我计划为我们的解决方案进行3pt升级,它将包括从VS2008 SP1到VS2013和.NET 3.5到4.5.1(以及MS SQL Server 2008到2012)的升级.我正在尽可能提前做好准备这样我就可以提供准确的LOE并使过程尽可能轻松.但是,我没有幸运地找到有关如何将解决方案从VS2008升级到VS2013的信息.对于之前已经完成此操作的任何人,是否有任何您发现有用的指南或您遇到的问题,您希望事先得到解决?

Pet*_*ano 13

在不了解您的项目(实际上是什么)的情况下,很难给出一个直接的答案.但是,我可以这么说.从第一天开始,微软一直以其向后兼容性而自豪.只需在VS 2013中打开项目即可触发实际SLN的升级过程.这通常很无痛.一旦完成,您仍然可以定位.NET 3.5,因此您不必同时从VS2008 - > VS2013 && NET35 - > NET451跳转.

框架本身不应该向您提出任何严重的问题,但任何引用的第三部分dll都可能导致(有时是严重的)问题.它们可能不再维护,可能已更改名称,或根本不存在.在这种情况下,您需要找到一个新的库来执行旧的库,这将需要最好的重构,最坏的重写.

这些都没有考虑到NET35从NET45添加的功能,例如async/await关键字以及许多很多其他功能.

由于您的问题非常模糊,除了这样做之外很难给出一个很好的答案,VS2013的更新应该花费很少的时间,它会告诉您是否有问题甚至构建.一旦你这样做,它应该花时间将你的目标框架更改为NET45或NET451并再次找到,如果你甚至可以编译.如果不做其中任何一项,您就无法估计所需的工作水平.然后,您仍然必须执行所有测试,以查看是否在运行时更改了某些内容.

  • 非常感谢您的信息,您的照片也很棒.这个男人不会忘记他的毛巾. (2认同)

Vin*_*ent 5

问题不是从Visual Studio 2008升级到2013,因为您仍然可以在Visual Studio 2013中运行和编译.NET 3.5应用程序.实时消耗的过程是从.NET 3.5迁移到4.5.1,这可能很短或很长,具体取决于您的应用程序的大小和您使用的技术.

通常,.NET 3.5非常向前兼容.

从一个运行时更改为另一个运行时(3.5到4.5)只需更改项目(目标框架)中的设置即可.