【问题标题】:Suggestions on How to Migrate Website from ASP.net 1.1/2.0 to 3.5关于如何将网站从 ASP.net 1.1/2.0 迁移到 3.5 的建议
【发布时间】:2010-01-19 15:49:18
【问题描述】:

大家早上好, 我继承了一个最初于 2007 年启动的 ASP.net 网站。我相信很多代码库是在 1.1 版中编写的,必要时修补到 2.0 版。客户仍然对某些功能不满意,并要求进行更改。在“剥洋葱皮”中,我发现代码库已经过时了。我已请求并获得批准将整个应用程序(网站加 VB 库)升级到 ASP.net 3.5。
除了遵循 VS 2008 中的标准帮助说明和本网站上其他海报的建议之外,任何人都可以指导我使用特定资源来审查 1.1/2.0 代码库并选择最兼容的最佳 3.5 构造吗?你喜欢在 VS 2008 中转换代码库的方法,还是从一个干净的石板开始并在必要时复制/粘贴代码?原始代码库使用 Anthem 和 Free Textbox 库。您赞成将这些库升级到可用的 3.5,还是有其他(免费)库可以做得更好?

谢谢, 席德

【问题讨论】:

  • 您觉得 3.5 中有哪些新功能需要实现?你打算用列表替换数据集吗?您要合并更新面板吗?你打算使用 LINQ 吗?
  • 我想使用更新面板,也想实现 LINQ to Entities。
  • 我猜他们到处都在使用旧的 ADO.NET 调用?你的客户是否知道可能重写类似的东西所涉及的工作量和风险。 Updatepanels 没什么大不了的,但实现 LINQ 才是。并且有风险。
  • 他是一名 PHP/MySQL 开发人员,了解挑战。在这一点上,这个项目的原始开发人员已经离开了,他有一个 2 年以上的项目正在制作中,这相当于一个只需要在工作状态下交付应用程序的客户。

标签: asp.net refactoring


【解决方案1】:

我相信以下陈述是正确的,如果我错了,任何人都可以纠正我:)

  • ASP.net 2.0+ 不向后兼容 ASP.net 1/1.1,所以我希望该项目是用 ASP.net 1.1 或 ASP.net 2.0+ 编写的,而不是两者的混合。您可以检查 IIS 以查看它针对该网站的框架。如果你的意思是一些类库是 1.1 的,而网站是 2.0 的,那我可以理解。

  • 如果您升级任何东西,我会将您的网站项目升级到 2.0。您必须在 1.1 中编译一个网站项目,这将是一个很大的时间限制。希望你的老板明白,从长远来看,这会节省时间。

  • 我不认为从 2.0 到 3.5 有太多更改,除了对 web.config 进行一些小的更改以正确定位正确的框架,并将程序集包含到您的 LINQ 类等中。Visual Studio包含升级功能。您可以尝试以这种方式升级项目,然后查看它是否无法构建。

  • Visual Studio 2008 包含一个称为“多目标”的功能。这将允许您在同一个 IDE 中处理 3.5/3.0/2.0 中的项目。至少,也许您可​​以说服他们将您升级到 VS2008,只要项目至少为 2.0。

【讨论】:

  • 嗯,ASP.NET 2.0大部分向后兼容 ASP.NET 1.x。我已经成功地将几个 1.0 项目“迁移”到了 2.0,几乎没有或根本没有代码更改。这似乎也适用于该问题的项目,因为 SidC 写的是“在必要时修补到 2.0”而不是“迁移到 2.0”。
  • 一些类库似乎在 1.1 中,而站点是在 2.0 中编译的。我确实将项目升级到 3.5 并在尝试构建解决方案时收到了许多错误/警告。这些错误主要集中在用户控件上。
猜你喜欢
  • 2011-04-03
  • 2010-10-05
  • 2010-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
  • 2010-09-25
相关资源
最近更新 更多