Visual Studio 转换向导

更新:2007 年 11 月

使用此向导可将解决方案或项目转换为此版本 Visual Studio 所使用的项目文件格式。使用此向导可以在转换之前创建备份副本。转换后的解决方案或项目创建于当前解决方案或项目所在的位置。解决方案中的所有项目都将转换。

若要访问向导,请在“文件”菜单上指向“打开”,然后单击“项目/解决方案”、“网站”或“文件”。在“打开”对话框中选择以下文件类型之一:.vcproj、.csproj、.vbproj 或 .sln。

转换解决方案或项目

对于采用早于 Visual Studio 2008 的 Visual Studio 2008 格式的解决方案和项目,必须将其转换为此版本 Visual Studio 的格式,然后才能将其用于此版本中。转换后的解决方案或项目将不再与早于 Visual Studio 2008 的 Visual Studio 版本兼容。

对一个解决方案进行转换时,将对该解决方案中的所有项目进行转换。如果有任何项目无法转换,则卸载该项目并在“解决方案资源管理器”中将其标为不可用。这种情况下,在尝试重新加载标记为“(不可用)”的项目时解决升级报告中指示的问题。在尝试重新加载项目时,将再次启动转换向导。有关可能发生的错误的信息,请参见本主题结尾处的“升级报告”。

升级项目以启用 .NET Framework 3.5 功能

Visual Studio 2008 项目可以面向 .NET Framework 的特定版本,即 2.0、3.0 或 3.5。由于 Visual Studio 的较早版本中不提供此功能,因此转换后的项目将自动面向 .NET Framework 2.0。但是,可以将项目升级为面向当前 .NET Framework 版本,以获得访问其新功能的权限。有关更多信息,请参见以特定的 .NET Framework 为目标

转换源代码管理解决方案或项目

如果正在转换受源代码管理的解决方案或项目,则该解决方案或项目将在转换过程中自动签出。请确保没有文件由其他用户以独占方式签出,这是因为无法转换包含此类文件的项目。

解决方案或项目的批转换

若要自动转换多个解决方案或项目,可以创建一个使用命令行升级工具的批处理文件。有关更多信息,请参见/Upgrade (devenv.exe)。升级报告提供的信息涉及因签出其中文件而未转换的受源代码管理的解决方案或项目。在签入这些文件之后,可以再次运行该批处理文件来转换这些解决方案或项目。

Web 项目

Visual Web Developer 管理网站(项目)和文件的方式与早于 Visual Studio 2008 的 Visual Studio 版本不同。有关 Web 项目转换的信息,请参见自 Visual Studio .NET 的 Web 项目转换

从 Visual Studio .NET 2002 之前的 Visual Studio 版本转换到 Visual Studio 2008

Visual Basic 6.0 项目可直接转换为此版本的 Visual Studio 使用的项目文件格式。有关更多信息,请参见升级 Visual Basic 应用程序

通过使用转换向导,可以将 Visual C++ 6.0、5.0 和 4.0 的项目转换为此版本 Visual Studio 所使用的项目文件格式。有关如何使用转换后项目的更多信息,请参见如何:升级向导生成的 C++ 托管扩展代码

“欢迎”页

此页介绍 Visual Studio 转换向导。

“选择是否创建备份”页

在此页上,可指定在转换解决方案或项目之前是否创建其当前格式的副本。如果不是源代码管理的解决方案或项目,或者要在 Visual Studio 早期版本中打开解决方案或项目,建议您创建备份。

对一些解决方案和项目,可以指定备份位置;对另一些解决方案和项目,备份文件创建于被转换文件所在的文件夹中。有关详细信息,请参考下表。

项目类型

备份选项

Visual Basic

对于 Visual Basic 项目以及包含 Visual Basic 项目与 Visual C# 或 Web 项目的任意组合的解决方案,可以指定备份位置。

包含 Visual C++ 和 Visual Basic 项目的解决方案的备份文件创建于被转换文件所在的文件夹中。

在包含 Visual Basic 项目、Web 项目和 Visual C++ 项目的解决方案中,只有 Web 项目可备份。

Visual C#

对于 Visual C# 项目以及包含 Visual C# 项目与 Visual Basic 或 Web 项目的任意组合的解决方案,可以指定备份位置。

包含 Visual C++ 和 Visual C# 项目的解决方案的备份文件创建于被转换文件所在的文件夹中。

在包含 Visual C# 项目、Web 项目和 Visual C++ 项目的解决方案中,只有 Web 项目可备份。

Web

对于 Web 项目以及包含 Web 项目与 Visual Basic 或 Visual C# 项目的任意组合的解决方案,可以指定备份位置。

在包含 Web 项目和 Visual C++ 项目的解决方案,或包含 Web 项目、Visual C++ 项目以及 Visual Basic 或 Visual C# 项目的任意组合的解决方案中,只能备份 Web 项目。可以指定备份位置。

Visual C++

对于 Visual C++ 项目以及包含 Visual C++ 项目与 Visual Basic 或 Visual C# 项目的任意组合的解决方案,备份文件创建于被转换文件所在的文件夹中。

在包含 Web 项目和 Visual C++ 项目的解决方案,或包含 Web 项目、Visual C++ 项目以及 Visual Basic 或 Visual C# 项目的任意组合的解决方案中,只能备份 Web 项目。

转换之前要创建备份吗?


  • 指定不创建备份。将无法在 Visual Studio .NET 2002、Visual Studio .NET 2003 或 Visual Studio 2008 中再次使用转换后的解决方案或项目。

  • 是,在转换前创建备份
    指定创建备份。如果转换的是以下项目类型之一或是包含以下项目类型的任意组合的解决方案,请指定“备份位置”,这些项目类型是:Visual Basic、Visual C# 和 Web。

  • 是,创建所有 Web 项目的备份
    指定创建备份。如果要转换的解决方案包含 Web 项目和 Visual C++ 项目,或包含 Web 项目、Visual C++ 项目以及 Visual Basic 与 Visual C# 项目的任意组合,则请指定 Web 项目的“备份位置”。

  • 备份位置
    指定备份文件的位置。该位置可以是计算机上的文件夹,也可以是 UNC 路径,但不能是 URL。

  • 浏览
    显示“选择备份文件夹”对话框,通过该对话框可定位到要放置备份文件的文件夹。

“升级准备就绪”页

在此页上,可以检查所选转换选项的摘要,然后开始转换。

确认已列出解决方案和所有项目。如果指定了备份位置,请确认其正确无误。所有转换后的解决方案或项目在当前解决方案或项目所在位置创建(就地转换)。

若要更改转换信息,请单击“后退”返回到“选择是否创建备份”页。

“转换完成”页

在此页上通知您是否成功完成转换。如果有任何项目无法转换,则卸载该项目,并在“解决方案资源管理器”中将其标为“(不可用)”。有关每个文件的状态的信息,请单击链接以显示升级报告。

升级报告

升级报告提供的信息涉及转换后解决方案或项目中每个文件的状态。升级报告位于解决方案或项目的根目录中。

如果有任何项目无法转换,则卸载该项目,并在“解决方案资源管理器”中将其标为“(不可用)”。这种情况下,解决升级报告中指出的问题,然后尝试重新加载项目。在尝试重新加载项目时,将再次启动转换向导。可能会发生如下错误。

  • 创建备份文件时出错
    无法创建解决方案文件的备份副本。检查是否已有同名文件。

  • 创建项目文件的备份时出错
    无法创建项目文件的备份副本。检查是否已有同名文件。

  • 文件不可写
    文件为只读或位于只读的网络共享上。其他用户以独占方式签出的源代码管理文件为只读。

  • 内部错误
    Visual Studio 发生错误。若要尝试修复 Visual Studio,请在“添加或删除程序”对话框中选择已安装的产品,然后单击“更改/删除”。

  • 无法打开项目文件以执行升级
    无法打开项目文件。检查项目文件是否已由其他应用程序打开和锁定。

  • 无法分析项目文件
    项目文件已损坏,或版本无法升级。

  • 无法保存升级的项目文件
    可能发生了内部错误。

  • 未安装 Web 项目组件。无法升级项目
    该项目为 Web 项目。Visual Web Developer 速成版是可用于转换 Web 项目的唯一速成版。

请参见

任务

如何:升级在 Visual Studio .NET 2002 或 Visual Studio .NET 2003 中创建的项目

演练:将 Visual Studio 2005 Web 应用程序项目转换为 Visual Studio 2008 Web 应用程序项目

演练:将 Visual Studio 2005 网站项目转换为 Visual Studio 2008 Web 网站项目

演练:将 Visual Studio .NET 2003 Web 项目转换为 Visual Studio Web 应用程序项目

演练:将 Visual Studio 2005 网站项目转换为 Visual Studio 2008 Web 应用程序项目

其他资源

解决方案、项目和文件用户界面元素