从1.1向前迁移ASP.net应用程序的建议

时间:2020-03-05 18:47:23  来源:igfitidea点击:

我最近负责使用asp.net 1.1用C#编写的较旧的应用程序。

  • 是否有任何资源可以指导我将应用程序转换为.NET Framework的较新版本。我主要的停顿是,应用程序中有大量自定义的" DataGrids",因为现在编写的,因为要使用" GridViews",需要重写大量代码...
  • 值得尝试将应用程序中的网格转换为使用" Silverlight",以尝试将此代码移植到将来。

解决方案

回答

关于DataGrid,我认为我们不必担心太多,DataGrid仍可以在当前版本中使用。仅此而已,我们应该使用GridViews。

我确信我们可能还需要检查其他更深层次的框架问题。但是我对这些事情还不够了解,无法谈及这一点。

回答

我也有类似的经历,我们唯一需要替换的是在1.1版应用程序中使用的第三方控件,而且该供应商已经停业,从未发布过可与.NET 2.0兼容的版本。我们最终用AJAX Control Toolkit控件轻松替换了它。

除此之外,编译器在告诉我们如何处理不赞成使用的方法调用方面做得非常好。

我建议复制代码并在Visual Studio中升级网站,然后看看会发生什么。只需在Visual Studio 2005或者2008中打开解决方案,IDE就会自动引导我们完成升级。将其编译,然后,如果我们有记录在案的测试,则应通过它们进行测试。如果没有,我们将需要计划测试以确保所有功能仍像升级前一样工作。

迁移到Silverlight听起来很有趣,但是如果我们可以升级它并可以正常工作,我可能会推迟到以后的版本发布-我的经验告诉我,如果一次咬下去太多,可能会遇到麻烦没有令人大跌眼镜的技术原因。

回答

我建议我们在升级过程中选择迁移到Web应用程序项目而不是网站项目,因为前者在概念上类似于VS2003 Web项目模型。

这是一篇不错的简短文章,总结了不同之处:

http://maordavid.blogspot.com/2007/06/aspnet-20-web-site-vs-web-application.html

就像其他人所说的那样,不必太担心DataGrid,升级后的站点在这方面应该是向后兼容的。

回答

当我们升级应用程序时,此MSDN文档可能对我们很有用,它包含1.1和2.0之间的重大更改的列表,以及解决这些更改的解决方法:

.NET Framework 2.0中的重大更改