关于如何将网站从ASP.net 1.1 / 2.0迁移到3.5的建议

时间:2010-01-19 15:49:19

标签: asp.net refactoring

早上好, 我继承了一个最初于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(如果可用),还是有其他(免费)库可以做得更好?

谢谢, SID

1 个答案:

答案 0 :(得分: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中编译一个网站项目,这将是一个很大的时间限制。希望你的老板明白,从长远来看,这可以节省时间。

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

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