Visual Studio 2XXX、MSbuild、VC++2XXX、平台工具集和 Windows SDK 兼容性
Posted
技术标签:
【中文标题】Visual Studio 2XXX、MSbuild、VC++2XXX、平台工具集和 Windows SDK 兼容性【英文标题】:Visual studio 2XXX,MSbuild,VC++2XXX,Platform toolset and Windows SDK compatibilty 【发布时间】:2018-08-01 07:06:14 【问题描述】:几周前我开始在 Visual Studio 上工作。我确实安装了两个不同版本的 Microsoft Visual Studio 2010 和 2017。我从存储库下载了项目。我尝试在 VS 2017 上构建项目,它给了我超过 10000 个错误,我在 VS 2010 上尝试过的同一个项目,它确实构建了。从这些小实验中,我对 VS 版本和平台工具集知之甚少。所以基本上 VS 2XXX 只是它使用 v1xx 作为工具集版本的 ide。
现在我的问题是:
*如果我必须在高版本/低版本上使用相同的项目,我应该怎么做?
*如果我使用的是VS2017,我可以使用平台工具集(v1xx)form低版本吗?平台工具集是否取决于 Windows SDK 版本或 VC++ 环境。
*MSBuild 与平台工具集有何不同?
*什么是MSVC(对于某些项目,我发现从VS安装目录设置它的路径)?
*如果我使用的是 VS2010 和 VC++2006,它会一起工作吗?或者我需要安装 VC++2010 或更高版本吗?
*如果我使用的是 VS2010、VC++ 和平台工具集 v100,它们都兼容。
案例1:Windows sdk 10,能用吗?
案例 2:Windows sdk 7,能用吗?
基本上取决于sdk版本,现在VS和工具集已经兼容了吗?
【问题讨论】:
一个问题,推荐一个线程。 【参考方案1】:*如果我必须在高版本/低版本上使用相同的项目,我需要做什么?
每个新版本的 Visual Studio 通常都支持大多数以前类型的项目、文件和其他资产。您可以像往常一样使用它们,并且只要您不依赖新功能,Visual Studio 通常会尝试保持与以前版本(如 Visual Studio 2015、Visual Studio 2013 和 Visual Studio 2012)的向后兼容性。
对某些项目类型的支持也会随着时间而变化。较新版本的 Visual Studio 可能根本不再支持某些项目,或者需要更新项目以使其不再向后兼容。
请参阅Project migration and upgrade project 了解更多信息。
*如果我使用的是VS2017,我可以使用平台工具集(v1xx)form低版本吗?平台工具集是否取决于 Windows SDK 版本或 VC++ 环境。
AFAIK,它应该取决于 Windows SDK 版本。根据 MSDN 上的此页面,您需要拥有相应版本的 Visual Studio(2008 或 2010),或“平台工具集”下拉列表中的相关 Windows SDK 以列出这些版本:
To change the target platform toolset, you must have the associated version of Visual Studio or the Windows Platform SDK installed.
.
*MSBuild 与平台工具集有何不同?
您可以查看文档WDK and MSBuild overview了解更多详细信息。
*如果我使用的是 VS2010 和 VC++2006,它会一起工作吗?或者我需要安装 VC++2010 或更高版本吗?
不确定。但是你可以使用 VC++2008 及以上版本。因为无法打开Visual C++ 6.0 project with Visual Studio 2010,对于VC++2008,请查看Visual Studio 2010 with the Visual C++ 2008 compiler。
*如果我使用的是 VS2010、VC++ 和平台工具集 v100,它们都兼容。
有一个涵盖 Microsoft Windows SDK 的 Wikipedia 页面有一个描述版本的综合表格:http://en.m.wikipedia.org/wiki/Microsoft_Windows_SDK
【讨论】:
以上是关于Visual Studio 2XXX、MSbuild、VC++2XXX、平台工具集和 Windows SDK 兼容性的主要内容,如果未能解决你的问题,请参考以下文章