2

我最近负责一个C#使用asp.net 1.1.

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

4 回答 4

2

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

.NET Framework 2.0 中的重大更改

于 2008-09-16T01:50:21.970 回答
2

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

除此之外,编译器在告诉您如何处理已弃用的方法调用方面做得很好。

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

迁移到 Silverlight 听起来很有趣,但是如果您可以升级并运行它,我可能会将其推迟到以后的版本——我的经验告诉我,如果您一次咬得太多,您可能会遇到麻烦是没有停止表演的技术原因。

于 2008-09-04T00:52:01.230 回答
1

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

这是一篇很好的简短文章,总结了这些差异:

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

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

于 2008-09-04T12:17:08.450 回答
0

关于 DataGrids - 我认为您不必担心太多,DataGrids 在当前版本中仍然有效。就是这样,你应该使用 GridViews。

我相信您可能还想检查其他一些更深层次的框架问题。但我对这些事情的了解还不够,无法谈论那个特定的点。

于 2008-09-04T00:08:20.603 回答