转换应用程序
将应用程序从 ASP.NET 1.x 转换到 ASP.NET 2.0 不仅仅涉及到更改对 Framework 版本的引用。事实上,主要有三个方面的更改会影响应用程序的构建方式:
|
1. |
ASP.NET 2.0 Web 应用程序不使用项目文件(.vbproj 或 .csproj)。项目文件内容已被消除或转变为 web.config 文件。 |
|
2. |
编译模式发生了多方面的变化。不仅代码分离文件与 ASPX 页面之间的关系发生了变化,而且应用程序不再编译到单个程序集中。 |
|
3. |
创建了新的目录结构以便可以使用新的编译模式和部署选项。所有资源文件、引用、代码分离文件和其他代码产物都必须移到各自的新目录下。 |
所幸的是,许多由于 ASP.NET 框架的更改而必须实施的应用程序更改已在转换向导中自动实施。
事先的计划
在转换应用程序之前,您应该通读本白皮书中的常见转换问题部分,然后检查您的应用程序。您可能会发现需要更改 1.1 代码以帮助改进转换过程的区域。您还可能希望着眼于转换应用程序所需的时间和培训,以及计划如何对服务器进行更新以支持 ASP.NET 2.0。
前提条件
转换应用程序之前,需要确保满足以下条件:
|
1. |
所有开发人员都可以使用 Visual Studio 2005。 |
|
2. |
目标服务器上已安装了 .NET Framework 2.0。(请注意,由于已经使用 ASP.NET 2.0 对捆绑的 ASP.NET Development Server 进行了配置,因此您可以立即开发和运行 Web 应用程序。) |
|
3. |
已验证现有的所有 ASP.NET 1.x 应用程序都运行正常。 |
您可以阅读本白皮书结尾的“更新服务器”部分来了解有关配置生产服务器的信息。
转换向导
Visual Studio 2005 具有一个内置的转换向导,此向导有助于转换 ASP.NET 1.x 应用程序。此向导将自动执行许多必需的基本步骤,能使应用程序满足 ASP.NET 2.0 中内置的新增结构要求和编码要求。
运行转换向导
当您在 Visual Studio 2005 中打开 ASP.NET 1.x Web 应用程序时,将会自动调用转换向导。该向导将检测应用程序目录下是否存在项目文件(例如 *.vbproj 或 *.csproj),并自动启动转换过程。

图 1:转换向导
您要做出的第一个选择是,要执行在位转换还是要在转换之前创建应用程序的备份。

图 2:备份应用程序
如果您选择创建备份,Visual Studio 2005 将会在您选择的目录下自动创建 ASP.NET 1.x 应用程序的副本。
接下来,您将会看到转换过程的摘要屏幕,这是最后一个可以停止转换的机会。

图 3:摘要屏幕
转换需要花费几分钟时间,这取决于应用程序的大小。但是,当转换完成时,您将看到一条消息,指明代码已转换。还可能会看到一条关于某些警告或错误的消息。当转换向导进行的更改可能会修改应用程序的行为时,或者当转换向导无法将应用程序完全更新到 ASP.NET 2.0 时,就会出现警告和错误。

图 4:转换完成
转换完成后,您就可以查看转换报告,从而检查是否需要执行任何其他步骤以完成从 ASP.NET 1.x 到 2.0 的转换。
