当您首次打开在早期版本的 Visual Studio 中创建的 Visual C++ 项目时,系统可能会提示您更新项目。该消息会询问您是否想要升级到 Visual C++ 编译器和库的最新版本。升级的选项取决于用于创建该项目的 Visual Studio 的版本。
您可以使用 Visual Studio 2013 打开、编辑和生成在 Visual Studio 2012 中创建的 Windows 8 项目,但要创建新的 Windows 8 项目,您必须使用 Visual Studio 2012。(若要创建 Windows 8.1 项目,必须使用 Visual Studio 2013。)
如果没有提示您更新项目,则您可以不必执行任何操作来升级项目。有关详细信息,请参见 Visual Studio 2013 兼容性。
如果项目 (.vcproj) 是在 Visual Studio 2010 之前的 Visual Studio 版本中创建的,则您必须更新项目。
如果项目 (.vcxproj) 是在 Visual Studio 2010 或 Visual Studio 2012 中创建的,则您有两个选择:
您可以跳过更新。如果 Visual Studio 2013 有权访问 Visual Studio 2010 SP1 或 Visual Studio 2012 中的 Visual C++ 工具,则它将加载项目而不进行任何更改。您可以通过在装有 Visual Studio 2013 的同一计算机上安装 Visual Studio 2010 和/或 Visual Studio 2012 来提供此访问。有关详细信息,请参见并行安装 Visual Studio 版本。
您可以通过允许 Visual Studio 进行本主题稍后所述的更改来更新项目。如果您的解决方案中的 Visual C++ 项目超过一个,则必须将它们全部更新。
说明
如果您在系统首次提醒时拒绝更新,则可以稍后在“项目”菜单上选择“更新 VC++ 项目”来更新项目。如果此命令未出现,则不需要更新。
升级 Visual C++ 项目
如果您允许 Visual Studio 2013 自动更新项目,则要进行以下更改:
更改项目以便它使用 Visual Studio 2013 编译器和库 (PlatformToolset = VisualStudio v120)。
对于 C++/CLI 项目,请将 TargetFrameworkVersion 更改为 .NET Framework 4.5.1。
继续使用自定义 PlatformToolset
如果要继续在 Visual Studio 2013 中使用自定义的 PlatformToolset,则该工具集必须位于 x86 计算机的 %ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\ 下,或位于 x64 计算机的 %ProgramFiles (x86)%\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\ 下。有关如何创建自定义 PlatformToolset 的信息,请参见 Visual C++ 团队博客上的 C++ 本机多目标。