转换向导
visual Studio 2005 具有一个内置的转换向导,此向导有助于转换 ASP.NET 1.x 应用程序。此向导将自动执行许多必需的基本步骤,能使应用程序满足 ASP.NET 2.0 中内置的新增结构要求和编码要求。
返回页首当您在 Visual Studio 2005 中打开 ASP.NET 1.x Web 应用程序时,将会自动调用转换向导。该向导将检测应用程序目录下是否存在项目文件(例如 *.vbproj 或 *.csproj),并自动启动转换过程。
您要做出的第一个选择是,要执行在位转换还是要在转换之前创建应用程序的备份。
如果您选择创建备份,visual Studio 2005 将会在您选择的目录下自动创建 ASP.NET 1.x 应用程序的副本。
接下来,您将会看到转换过程的摘要屏幕,这是最后一个可以停止转换的机会。
转换需要花费几分钟时间,这取决于应用程序的大小。但是,当转换完成时,您将看到一条消息,指明代码已转换。还可能会看到一条关于某些警告或错误的消息。当转换向导进行的更改可能会修改应用程序的行为时,或者当转换向导无法将应用程序完全更新到 ASP.NET 2.0 时,就会出现警告和错误。
转换完成后,您就可以查看转换报告,从而检查是否需要执行任何其他步骤以完成从 ASP.NET 1.x 到 2.0 的转换。
返回页首当转换向导完成对项目的升级后,它会在显示 XML 版本的转换报告之前自动生成 XML 版本和文本版本的转换报告。此报告将向您显示转换向导所遇到的任何问题,以及您可能需要执行其他步骤以完成转换的代码区域。
报告根据转换的每个解决方案和项目分成几个部分。解决方案报告部分几乎始终不会出现错误。但是项目报告部分可能会列出有关项目中每个文件的多个问题。
如果您关闭转换报告,则始终可以在已转换项目的顶层找到文本版本的转换报告。
返回页首报告中的每一项都属于以下三种类别之一:
通知:通知项仅通知您转换向导所执行的操作。您将看到许多关于已删除或移动的文件以及已删除或注释掉的代码的通知。正如您将在下列几个部分中看到的,向导会对每个文件执行特定的标准操作。这些操作对于转换而言是必要的,但是不需要您执行任何其他操作。 | |
警告:每当向导不得不采取可能会导致应用程序的行为改变的操作时,就会生成警告项。您需要检查警告项,但是可能不需要执行相应的操作。例如,如果向导不得不更改对某一条代码的访问级别,您就会看到一条警告。您应该检查此项更改以确保它不会造成任何意外结果。但是通常情况下只需检查警告,然后就可以将其忽略。 | |
错误:当向导遇到某些不能自动转换的内容时,就会生成错误项。这些项要求您执行某些操作以完成转换。通常,错误是当您尝试运行应用程序时会生成编译错误的内容。 |
请记住,转换报告是用来说明对 Web 项目进行的更改的日志文件。大部分通知可以忽略掉,除非您确实想了解对 Web 应用程序进行了哪些更改。您应当先检查错误和警告,因为这些项指出了可能需要您更改代码以完成转换的区域。
返回页首转换向导将对 ASP.NET 1.x 应用程序执行一系列检查和转换。这些检查全都设计为自动执行大部分常见的转换任务。但是,转换向导可能无法完全转换应用程序。在阅读了有关转换向导可以执行的操作的内容之后,您应当通读本白皮书的常见问题部分,以查明可能需要执行的其他操作。
对代码分离文件的更改
在 ASP.NET 1.x 中,通常使用 .aspx 页面和代码分离文件将图形组件与编码组件分开。.aspx 页面是从代码分离文件派生而来的。这意味着您必须声明这两类的所有控件,以便正确绑定回调事件。这种继承关系还引发了有关使两类同步的某些问题,尤其是