本文提供了一步一步的指导,帮助用户将现有的Microsoft Visual Studio 2005网站项目转换为Web应用程序项目。通过遵循详细步骤,用户可以确保项目的顺利迁移,同时利用Visual Studio 2008或SP1的强大功能和.NET Framework 2.0的最新特性。转换过程包括验证项目、创建新项目、设置引用、复制文件、转换项目文件等关键步骤。
本文介绍如何将现有的 Microsoft Visual Studio 2005 网站项目转换为 Microsoft Visual Studio 2005 Web 应用程序项目。Web 应用程序项目模型使用的概念方法与 Visual Studio .NET 2003 中的 Web 项目相同。该概念方法包括一个项目文件,用于将文件和编译包含到单个程序集中,或将它们排除在外。
要完成转换操作要进行以下步骤:
打开并验证 Visual Studio 2005 网站项目。
创建新的 Visual Studio 2008 Web 应用程序项目。
设置项目引用。
将文件复制到新的 Web 应用程序项目。
转换项目文件。
运行 Web 应用程序项目。
添加命名空间语法。
转换声明性强类型数据集。
转换配置文件对象代码。
若要完成转换,您需要:
Visual Studio 2008 或 Microsoft Visual Studio 2005 Service Pack 1 (SP1)
.NET Framework 2.0 版。
转换项目之前,应验证项目是否可以正确运行。这有助于防止在转换期间发生错误。
打开并验证 Visual Studio 2005 Web 项目
打开现有的 Visual Studio 2005 解决方案。
在“文件”菜单中单击“打开”,再单击“网站”。
将显示“打开网站”对话框。
选择要打开的项目文件夹,然后单击“打开”。
在“生成”菜单上单击“生成网站”。
在“调试”菜单中单击“启动调试”。也可以按 F5。
验证项目是否按预期运行。
创建新的 Visual Studio 2008 Web 应用程序项目
转换现有 Visual Studio 2005 网站项目的最佳策略是先在单独的目录中创建一个新的空白 Visual Studio 2008 Web 应用程序项目。这样可避免现有网站文件的任何部分发生更改。它还有利于将现有功能复制到新的 Web 应用程序项目中。
您可以将新项目添加到现有解决方案中,当存在多个要使用的类库项目时,这将是理想的方案。另外,也可以启动 Visual Studio 的新实例并创建新的解决方案和项目。
在新解决方案中创建新的 Visual Studio 2008 Web 应用程序项目
在 Visual Studio 2008 中,关闭所有打开的解决方案。
在“文件”菜单中单击“新建”,再单击“项目”。
将显示“新建项目”对话框。
在“新建项目”对话框的“项目类型”部分中,展开要使用的语言,然后选择“Web”以显示与 Web 相关的模板。
选择“ASP.NET Web 应用程序”。
键入“名称”、“位置”和“解决方案名称”的值,然后单击“确定”以创建 Web 应用程序项目。
创建项目后,请删除自动创建的 Default.aspx 和 Web.config 文件。
将网站项目复制到 Web 应用程序项目中
在“解决方案资源管理器”中,右击网站项目,然后选择“在 Windows 资源管理器中打开文件夹”。
选择要复制网站项目的文件。
右击选定的文件,然后选择“复制”。
在 Web 应用程序项目中,右击该 Web 应用程序项目,然后选择“在 Windows 资源管理器中打开文件夹”。
将网站项目文件粘贴到 Web 应用程序目录中。
在 Web 应用程序项目的“解决方案资源管理器”中,单击“显示所有文件”按钮。
在“解决方案资源管理器”中选择新的文件。
右击选定的文件,然后单击“包括在项目中”。
Visual Studio 2008 网站项目与 Visual Studio 2008 Web 应用程序项目的一个区别是,网站项目模型会动态生成由工具生成的分部类。
由于 ASP.NET 2.0 会动态编译 App_Code 文件夹中的所有类,因此不应将编译为 Visual Studio 2008 Web 应用程序的一部分的类存储在该文件夹中。否则,该类将被编译两次。第一次将作为 Visual Studio 2008 Web 应用程序项目程序集的一部分编译,第二次则是由 ASP.NET 在运行时编译。这可能导致“未能加载类型”异常。之所以出现此异常,是因为应用程序中存在重复的类型名称。
正确的方法应是将类文件存储在 App_Code 文件夹之外的项目文件夹中。此操作是通过“转换为 Web 应用程序”命令自动完成的,此命令可将该文件夹重命名为 Old_App_Code。
运行 Web 应用程序项目
现在可以编译并运行应用程序。默认情况下,Visual Studio 2008 将使用内置的 ASP.NET Development Server 运行网站。您也可以将项目配置为使用 Internet 信息服务 (IIS)。若要管理 Web 应用程序项目设置,请右击该项目,再单击“属性”。随后,可以选择“Web”选项卡来配置这些运行时设置。
其他转换选项
将项目转换为 Web 应用程序项目时,还需要考虑其他一些转换选项。这些选项如下:
添加命名空间语法。
转换声明性强类型数据集。
转换配置文件对象代码。
添加命名空间语法
默认情况下,使用 Visual Studio 2008 网站项目模型生成的页和类不会自动包含代码命名空间。但是,使用 Visual Studio 2008 Web 应用程序项目模型生成的页、控件和类会自动包含代码命名空间。将网站项目转换为 Web 应用程序项目时,必须向代码添加命名空间。
例如,当您使用 C# 时,可通过 C# 代码编辑器中的“外侧代码”快捷菜单命令向 Visual Studio 中的现有类添加命名空间。