繁体   English   中英

如何在Visual Studio 2015社区上安装Visual Studio Build Tools 2010?

[英]How to install Visual Studio Build Tools 2010 on Visual Studio 2015 Community?

我在Visual Studio 2010上创建了一个项目。当我尝试在Visual Studio 2015社区版上运行该项目时,我收到以下错误,

严重级代码说明项目文件行错误MSB8020找不到Visual Studio 2010(Platform Toolset ='v100')的构建工具。 要使用v100构建工具进行构建,请安装Visual Studio 2010构建工具。 或者,您可以通过选择“项目”菜单或右键单击解决方案,然后选择“重新定位解决方案”来升级到当前的Visual Studio工具。 graphics C:\\ Program Files(x86)\\ MSBuild \\ Microsoft.Cpp \\ v4.0 \\ V140 \\ Microsoft.Cpp.Platform.targets 55

当我尝试使用Visual Studio 2015 Build Tools构建它时,我遇到了大约1500多个错误。

在此输入图像描述

有没有办法让项目有效?

如果您无法安装VS2010, Windows SDK for Windows 7包含所需的编译器工具(v100),您实际上可能会跳过安装SDK本身并仅安装编译器工具,标头和库。 请注意,Windows SDK中包含的编译器与VS2010相同,但VS2010 SP1的编译器更新一些。 如果需要,还需要为Windows SDK 7.1安装Microsoft Visual C ++ 2010 Service Pack 1编译器更新 但请注意,如果您安装这些,如果您决定安装VS2010,则可能会遇到问题,安装程序中存在需要您按严格顺序安装组件的错误。 此外,如果您的代码使用MFC或ATL,您必须安装VS2010,安装Windows SDK是不够的。

您可以安装VS 2010并构建项目,也可以更好地升级项目。 VS 2015自定义安装选项将允许您安装v120平台工具集,但不能安装v110v100平台工具集。

VS 2015的一个主要变化是典型安装选项未安装 C ++工具(即v140 )。 请参阅Visual C ++团队博客

请记住,Visual C ++ 2010使用C ++ 0x草案标准,而Visual C ++ 2015符合C ++ 11标准,但表达式SFINAE(部分存在于Update 1中 )除外,因此有相当多的变化。中间年份包括一些重大变化。 由于您一次跳过三个主要版本 - 大约有10个小更新 - 所以它可能有点压倒性,特别是在处理所有新警告时。

另外要记住的是Visual C ++ 2010使用Windows 7.1 SDK,而Visual C ++ 2012或更高版本使用Windows 8.x SDK。 对于DirectX开发来说,特别是有很多变化。 对于Windows桌面应用而言,为目标平台设置_WIN32_WINNT预处理器定义尤为重要,因为Windows 8.x SDK不像以前的Windows SDK那样默认使用“最早支持的平台”。 请参阅使用Windows标头

VS 2010和v100工具集支持定位Windows XP和Windows Server v140工具集不支持定位Windows XP / Server 2003.您必须使用v140_xp平台工具集。 请参阅此文章以获取一些注意事项,因为这意味着您再次使用Windows 7.1 SDK而不是带有_xp工具集的Windows 8.x SDK。

请参阅Visual C ++ 2012中的重大更改,Visual C ++ 2013中的 重大更改以及Visual C ++ 2015中的重大更改

另请参阅支持C ++ 11/14/17功能(现代C ++) ,以及DirectX SDK在哪里?

如果您需要使用VS 2010和VS 2015构建代码,那么您应该创建两个项目/解决方案文件,每个文件一个。 您可能还想阅读本文,了解有关编写可以使用多个Visual C ++工具集构建的代码的一些注意事项,由于Windows SDK的更改,这一点尤其具有挑战性。

VS 2015支持Windows Vista SP2,Windows 7 SP1,Windows 8.0,Windows 8.1,Windows 10和Windows XP SP3。 支持定位Windows Vista RTM,Windows Vista SP1或Windows 7 RTM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM