我最近负责使用asp.net 1.1
编写C#
的旧应用程序。从1.1正向迁移ASP.net应用程序的建议
- 是否有任何资源可以指导我将应用程序转换为较新版本的
.NET Framework
。 我的主要停顿是有定制的应用程序DataGrids
,因为它是现在写的和因为许多代码需要重写使用GridViews
... - 是它吨的值得尝试网格转换在应用程序中使用
Silverlight
试图将此代码转移到未来。
我最近负责使用asp.net 1.1
编写C#
的旧应用程序。从1.1正向迁移ASP.net应用程序的建议
.NET Framework
。 我的主要停顿是有定制的应用程序DataGrids
,因为它是现在写的和因为许多代码需要重写使用GridViews
...Silverlight
试图将此代码转移到未来。关于DataGrids - 我不认为你有太多担心,DataGrids仍然在当前版本中工作。只是今后,你应该使用GridViews。
我相信还有其他的东西,你可能想检查一下,但更深层次的框架问题。但我对这些事情不太了解,无法对这一点说话。
我有类似的经历,我们唯一需要替换的是我们在1.1应用程序中使用的第三方控件,而且供应商已经停业,从未发布过与.NET 2.0。我们最终用一个AJAX Control Toolkit控件轻松替换它。
除此之外,编译器做了一个很好的工作,告诉你如何处理不推荐的方法调用。
我建议复制代码并在Visual Studio中升级网站,看看会发生什么。只需在Visual Studio 2005或2008中打开解决方案,IDE就会自动引导您完成升级。得到它来编译,然后如果你有任何记录的测试,你应该通过它们运行。如果没有,您需要计划测试以确保您的所有功能仍然像升级前一样运行。
迁移到Silverlight听起来很有趣,但如果你可以升级并运行它,我可能会推迟它,直到后来发布 - 我的经验告诉我,如果你咬得太厉害,你可能会陷入困境如果没有显示停止的技术原因,则立刻进行。
我建议作为升级的一部分,您选择迁移到Web应用程序项目而不是Web站点项目,因为前者在概念上类似于VS2003 Web项目模型。
这里是一个不错的简短总结后的差异:
http://maordavid.blogspot.com/2007/06/aspnet-20-web-site-vs-web-application.html
正如其他人说,不用太担心的DataGrid中,升级后的网站应在这方面的向后兼容。
升级您的应用程序本MSDN文档可能对你有用,它包含1.1和2.0,与变通之间重大更改列出了解决这些问题: