4

我知道我们确实落后于时代,但我们即将从 .NET 1.1 升级到 .NET 2.0。

谢谢你的同情。

无论如何,有什么我们应该注意的问题吗?
在我们开始之前,您有什么一般性建议吗?

请不要发帖告诉我直接进入 3.5:我们只允许 2.0!

我们主要使用 C#。

4

5 回答 5

3

是的。您要知道的最重要的事情是使用 Web 应用程序项目,而不是网站。网站使用完全不同的编译模型,迁移几乎是一场灾难。Web 应用程序项目与 1.1 中的工作方式更加相似。

我们也遇到了从登录屏幕重定向的间歇性问题,但根据谷歌的说法,我们基本上是唯一遇到这个问题的人 - 我们已经解决了这个问题。

我们遇到的大多数其他问题都很小且易于导航,整体体验得到了净改善。

于 2008-11-08T18:04:58.240 回答
2

这是我升级前的建议:

  • 如果您习惯使用 Visual Studio 2003,则需要使用 VS2005。您必须转换旧的解决方案和项目,使其与 VS2005 兼容。确保备份您要转换的项目,以便您可以回滚甚至将其用作您可能需要对转换后的项目进行任何修改的源。
  • 如果您使用 .NET 1.1 开发 Web 应用程序,请确保 IIS 中的所有虚拟目录和应用程序都配置为与 ASP.NET 2.0 一起使用。您可能还需要为您的 .NET 2.0 应用程序配置一个新的应用程序池。
  • 如果您在 .NET 1.1 项目中使用任何第三方库,则可能需要确认其与 .NET 2.0 项目的兼容性。.NET 1.1 中使用的一些旧库与 2.0 不兼容。
于 2008-11-08T18:12:12.890 回答
1

一个问题是 .NET 2.0 的本土 1.1 实现(1.1 中缺少),如 RegistryHandler 等等。有时,您新移植的 2.0 代码看起来像是在正确使用 2.0 类,而实际上它是在使用自制版本。

于 2008-11-08T18:05:29.063 回答
1

如果您要升级已部署的应用程序,部署是另一个问题。您必须将 IIS 中的 .NET 版本从 1.1 切换到 2.0。

于 2008-11-08T18:08:25.393 回答
1

我记得我们不得不更改一些客户端脚本,因为为服务器控件生成 ClientID 的方式从 ASP.NET 1.1 更改为 2.0。

我不记得确切的情况,但以前加前缀的一些 IDctl0_变成了ctl00_...

于 2008-11-08T18:26:57.757 回答