【问题标题】:Upgrading from Visual Studio 2008 to 2015 - what worries should I have? [closed]从 Visual Studio 2008 升级到 2015 - 我应该担心什么? [关闭]
【发布时间】:2015-09-23 15:33:51
【问题描述】:

我刚刚在一份新工作中接管了一些应用程序的所有权 - 主要包括 C# 和 ASP.Net Web 项目,目标是 .Net Framework 3.5。

目前公司使用VS 2008作为解决方案,我想升级到2015。

我是否可以轻松地做到这一点,而无需对已编译的代码进行任何重大更改?我可能会遇到什么问题? 如果一切顺利,我如何确定新编译的代码与旧代码相同?

【问题讨论】:

  • 您是否熟悉 Visual Studio 转换向导?它有点“自动”为你做这件事
  • 但它到底有什么作用呢?它会做任何可能改变我的代码行为的事情吗?
  • 正如@Bgl86 所说,去做吧。在 2008 旁边安装 VS2015,打开项目,编译并运行它,看看会发生什么。最糟糕的情况是您有一个功能不正确的项目,在这种情况下,请修复它或在 2008 年为该项目保留,直到您有时间修复它。
  • 我可以轻松地做到这一点,而无需对已编译的代码进行任何重大更改吗?不,要获得 3.5 到 4.6 还需要一些工作,因为您可能想要获得最新的 .net 框架。否则几乎无事可做。
  • 谢谢,我还没有兴趣更改框架版本,由于各种原因,这将是一项更大的工作

标签: c# asp.net visual-studio


【解决方案1】:

(免责声明:我曾在 Microsoft 从事 Visual Studio 工作)

VS2015 几乎完全向后兼容 VS2008,包括对 .NET 2.0 项目的支持,但请注意以下几点:

  • .NET 智能设备项目 (.NET Compact Framework / Windows CE) 不受支持,VS2008 是支持它们的 VS 的最后一个版本
  • 代码编辑器不再缩进空行(这个变化是在 VS2010 中引入的,它仍然让我很恼火,个人)
  • VS2015 确实支持不同版本 VS 之间的往返项目(即不再强制项目升级)但这并不能追溯​​到 2008 年,我记得 2010 SP1 是您可以在 VS2015 中打开而无需重新保存的最早项目版本
  • 对 ASP.NET MVC 的 IDE 支持不包括从 GUI 中生成 ASPX 引擎视图的支持,所有菜单项都会创建 Razor 视图,尽管 IDE 仍然支持在 MVC 项目中使用 ASPX 视图(只需复制+粘贴文件,我猜)
  • 帮助/文档系统在 Visual Studio 2010 中进行了大修,当时他们从 Microsoft 文档资源管理器转移到您可以通过浏览器访问的小型 Web 服务器,但用户强烈反对迫使 Microsoft 在 Visual 中添加(新)Microsoft 帮助查看器Studio 2012 - 体验不如 2008 年(我认为)。

否则,您无需担心其他任何事情。

差不多就是这样:)

【讨论】:

  • 谢谢!这给了我一些信心。所以你是说 2015 年编译器出来的东西应该和 2008 年一样?
  • @userSteve 正确,如果不是更好,由于改进了编译器优化
  • 我也可以问一下,如果我在 2015 年开发并且其他用户正在使用 2013 年,我们可以无缝地处理相同的项目吗?即它们是否完全向后和向前兼容?
  • @userSteve 正确,如果项目以 2013 年的格式保存,您可以在它们之间“往返”,但显然不要使用 C# 2015 语言功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-29
  • 2015-04-18
  • 1970-01-01
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多