2010-01-19 45 views
1

早上好, 我继承了一个最初在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,还是有其他(免费)库可以做得更好?关于如何将网站从ASP.net 1.1/2.0迁移到3.5的建议

感谢, 希德

+0

3.5你觉得你需要实现什么新功能?你打算用List来替换数据集吗?你打算整合更新面板吗?你打算使用LINQ吗? – 2010-01-19 15:58:08

+0

我想使用更新面板,我也想实现LINQ to Entities。 – SidC 2010-01-19 15:59:38

+0

我在猜测他们正在使用所有旧的ADO.NET调用吗?您的客户是否知道可能重写类似内容所涉及的工作量和风险。更新面板并不是什么大事,但实现LINQ是。并有风险。 – 2010-01-19 16:02:49

回答

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。

+0

那么,ASP.NET 2.0 *主要是*向后兼容ASP.NET 1.x.我已经成功地将几个1.0项目“迁移”到2.0,只需很少或不需要更改代码。这似乎也适用于这个问题的项目,因为SidC写道“在必要时修补到2.0”而不是“迁移到2.0”。 – Heinzi 2010-01-19 16:46:05

+0

当网站编译为2.0时,某些类库的版本是1.1。我尝试将项目升级到3.5,并在尝试构建解决方案时收到大量错误/警告。错误主要集中在用户控件上。 – SidC 2010-01-19 19:07:19