Visual Studio 2XXX、MSbuild、VC++2XXX、平台工具集和 Windows SDK 兼容性

虔诚的果酱

几周前我开始在 Visual Studio 工作。我确实安装了 Microsoft Visual Studio 2010 和 2017 的两个不同版本。我从存储库下载了该项目。我尝试在 VS 2017 上构建项目,但它给了我 >10000 个错误,我在 VS 2010 上尝试过的相同项目确实构建了。从这些小实验中,我对 VS 版本和平台工具集知之甚少。所以基本上 VS 2XXX 只是它使用 v1xx 作为工具集版本的 ide。

现在我的问题是:

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

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

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

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

*如果我使用 VS2010 和 VC++2006 可以一起工作吗?还是我需要安装 VC++2010 或更高版本?

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

案例 1:Windows sdk 10,它会工作吗?

案例 2:Windows sdk 7,它会工作吗?

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

Leo Liu-MSFT

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

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

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

有关详细信息,请参阅项目迁移和升级项目

*如果我使用的是 VS2017 ,我可以使用平台工具集(v1xx)形式的低版本吗?平台工具集是否取决于 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 和 MSBuild 概述以获取更多详细信息。

*如果我使用 VS2010 和 VC++2006 可以一起工作吗?还是我需要安装 VC++2010 或更高版本?

没有把握。但是你可以使用VC++2008及以上。由于我们无法使用 Visual Studio 2010打开Visual C++ 6.0 项目,对于 VC++2008,请使用 Visual C++ 2008 编译器检查Visual Studio 2010

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

有一个涵盖 Microsoft Windows SDK 的维基百科页面有一个描述版本的综合表格:http : //en.m.wikipedia.org/wiki/Microsoft_Windows_SDK

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Visual Studio 2012 Premium与Windows Server 2008的兼容性

来自分类Dev

如何选择Visual Studio解决方案平台工具集以实现最大兼容性

来自分类Dev

Visual Studio 2015 SSIS兼容性

来自分类Dev

Powershell 4与Windows 2008 R2的兼容性

来自分类Dev

Visual Studio产品版本兼容性(例如,快速,最终)

来自分类Dev

Visual Studio代码二进制兼容性

来自分类Dev

Visual Studio 2012 与 TFS 2013 的兼容性

来自分类Dev

版本和年份之间的“ Visual Studio”“扩展和更新”兼容性。告诉VS是否可以安全安装吗?

来自分类Dev

版本和年份之间的“ Visual Studio”“扩展和更新”兼容性。告诉VS是否可以安全安装吗?

来自分类Dev

CPU DDR2兼容性

来自分类Dev

Azure Guest OS和SDK的兼容性

来自分类Dev

Windows 7和Windows 10之间的兼容性。

来自分类Dev

升级 Visual Studio 扩展以包含 Visual Studio 2017 兼容性时遇到问题

来自分类Dev

Symfony2和枪口兼容性

来自分类Dev

Symfony2和枪口兼容性

来自分类Dev

新的Visual Studio项目的默认应用程序兼容性清单?

来自分类Dev

根据GL标志的Visual Studio 19-17库兼容性

来自分类Dev

新的Visual Studio项目的默认应用程序兼容性清单?

来自分类Dev

H2中的IF函数用于MySQL兼容性

来自分类Dev

PLSQL_V2_COMPATIBILITY兼容性

来自分类Dev

通过MarkLogic进行corb2兼容性检查

来自分类Dev

通过MarkLogic进行corb2兼容性检查

来自分类Dev

DDR2 RAM类型的兼容性

来自分类Dev

Gradle vs Maven与Struts 2的兼容性

来自分类Dev

SSD兼容性MacBook Pro 2010(6,2)

来自分类Dev

DropNet与DropBox API v2的兼容性

来自分类Dev

PLSQL_V2_COMPATIBILITY兼容性

来自分类Dev

M.2 NGFF 与 NVMe - 兼容性

来自分类Dev

如何从 2 个 MySQL 表设计兼容性矩阵?

Related 相关文章

热门标签

归档