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

时间:2008-09-04 00:03:55

标签: asp.net silverlight

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

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

4 个答案:

答案 0 :(得分:2)

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

除此之外,编译器还可以很好地告诉您如何处理已弃用的方法调用。

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

迁移到Silverlight听起来很有趣,但是如果你能升级并运行它,我可能会把它推迟到以后发布 - 我的经验告诉我,如果你咬得太多,你可能会遇到麻烦一旦没有停止技术原因的话。

答案 1 :(得分:2)

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

Breaking Changes in .NET Framework 2.0

答案 2 :(得分:1)

我建议,作为升级的一部分,您选择转移到Web应用程序项目而不是Web站点项目,因为前者在概念上类似于VS2003 Web项目模型。

这是一篇总结差异的简短帖子:

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

正如其他人所说,不要过分担心DataGrids,升级后的网站在这方面应该是向后兼容的。

答案 3 :(得分:0)

关于DataGrids - 我认为你没有太多担心,DataGrids仍然适用于当前版本。只是向前,你应该使用GridViews。

我确信您可能还需要检查其他更深层次的框架问题。但我对这些事情并不完全了解这一点。