Visual studio Visual studio 2XXX、MSbuild、VC和x2B+;2XXX,平台工具集和Windows SDK兼容性

Visual studio Visual studio 2XXX、MSbuild、VC和x2B+;2XXX,平台工具集和Windows SDK兼容性,visual-studio,visual-c++,msbuild,Visual Studio,Visual C++,Msbuild,几周前,我开始在VisualStudio上工作。我确实安装了Microsoft Visual studio 2010和2017的两个不同版本。我已从存储库下载了该项目。我试着在VS2017上构建这个项目,它给了我超过10000个错误,这和我在VS2010上尝试的项目是一样的。从这些小实验中,我对VS版本和平台工具集知之甚少。因此,VS2xxx基本上就是它使用v1xx作为工具集版本的ide 现在我的问题是: *如果我必须在较高版本/较低版本上使用相同的项目,我需要做什么? *如果我使用的是VS20

几周前,我开始在VisualStudio上工作。我确实安装了Microsoft Visual studio 2010和2017的两个不同版本。我已从存储库下载了该项目。我试着在VS2017上构建这个项目,它给了我超过10000个错误,这和我在VS2010上尝试的项目是一样的。从这些小实验中,我对VS版本和平台工具集知之甚少。因此,VS2xxx基本上就是它使用v1xx作为工具集版本的ide

现在我的问题是:

*如果我必须在较高版本/较低版本上使用相同的项目,我需要做什么?

*如果我使用的是VS2017,我可以使用更低版本的平台工具集(v1xx)吗?平台工具集是否取决于Windows SDK版本或VC++环境。

*MSBuild与平台工具集有何不同?

*什么是MSVC(对于某些项目,我发现可以从VS安装目录设置其路径)?

*如果我使用VS2010和VC++2006,它会一起工作吗?或者我需要安装VC++2010或更高版本吗?

*如果我使用的是VS2010、VC++和平台工具集v100,它们都是兼容的。

案例1:WindowsSDK10,它能工作吗

案例2:WindowsSDK7,它能工作吗

基本上取决于sdk版本,现在VS和工具集已经兼容了吗?

*如果我必须在较高版本/较低版本上使用相同的项目,我需要做什么

VisualStudio的每个新版本通常支持大多数以前类型的项目、文件和其他资产。您可以像往常一样使用它们,并且只要不依赖较新的功能,Visual Studio通常会尝试保持与以前版本(如Visual Studio 2015、Visual Studio 2013和Visual Studio 2012)的向后兼容性

对某些项目类型的支持也会随着时间的推移而变化。较新版本的Visual Studio可能不再支持某些项目,或者需要更新项目,使其不再向后兼容

有关更多信息,请参阅

*如果我使用的是VS2017,我可以使用更低版本的平台工具集(v1xx)吗?平台工具集是否取决于Windows SDK版本或VC++环境

好的,这应该取决于Windows SDK的版本。根据MSDN上的此页,您需要相应版本的Visual Studio(2008或2010),或“平台工具集”下拉列表中的相关Windows SDK来列出这些版本:

*MSBuild与平台工具集有何不同

您可以查看文档以了解更多详细信息

*如果我使用VS2010和VC++2006,它会一起工作吗?或者我需要安装VC++2010或更高版本吗

不确定。但是您可以使用VC++2008及更高版本。因为我们无法打开,对于VC++2008,请检查

*如果我使用的是VS2010、VC++和平台工具集v100,它们都是兼容的


有一个涵盖Microsoft Windows SDK的Wikipedia页面,该页面有一个描述版本的综合表格:

一个问题,推荐一个线程。
To change the target platform toolset, you must have the associated
version of Visual Studio or the Windows Platform SDK installed.