失败项目升级的疑难解答

有时,**“Visual Studio 转换向导”**不能完全转换 Visual Studio 早期版本的项目。 本主题为一些典型的升级问题提供了解决方案。

如果遇到本主题中未涉及的问题,您可以在 Microsoft 帮助和支持网站上找到更多信息。

项目因未找到文件而不运行。

项目文件包含硬编码的文件路径,Visual Studio 在您按 F5 时使用这些路径来运行项目。 这些路径可能包括 devenv.exe 和其他必需文件的位置。 在升级后的 Visual Studio 版本中,这些文件的路径可能已经更改,而转换向导可能没有获得所有的更改。

解决文件路径不正确的问题

  1. 在文本编辑器中打开项目文件。

  2. 检查可能不正确的文件路径,尤其是那些包含 Visual Studio 版本号的文件路径。

  3. 修改不正确的文件路径,使它们指向新的目标。

项目因引用无效而不生成。

在升级 Visual Studio 时,您可能还同时升级 .NET Framework 版本。 如果项目包含在新版 .NET Framework 中没有沿用的引用,则将无法正确解析这些引用。 这尤其可能发生在那些包含版本号的引用中,例如 Microsoft.VisualStudio.Shell.Interop.8.0。

如果代码有许多无效的引用,则最简单的解决方法可能是使用 Visual Studio 的多目标功能,以 .NET Framework 某个早期版本为目标。 通过打开项目属性并选择正确的**“目标 Framework”**值,或者直接在项目文件中修改 <TargetFrameworkVersion> 元素的值,您可以做到这一点。

若希望项目在升级后的 .NET Framework 版本中运行,您必须更新项目的引用,还必须更新所有调用这些引用的 Imports 或 Using 语句。 如果项目加载到集成开发环境 (IDE) 中,可以使用**“解决方案资源管理器”**更新这些引用;否则,必须直接在项目文件中更新 <Reference> 元素。

提示

转换向导可能会将本应有效的引用误报为无效引用。 通过使用“属性”窗口,将引用的 SpecificVersion 属性更改为 true,您可以修复这个问题。

请参见

任务

如何:升级在 Visual Studio 早期版本中创建的项目