Visual Studio 未运行程序,因为它需要 v120 工具

Posted

技术标签:

【中文标题】Visual Studio 未运行程序,因为它需要 v120 工具【英文标题】:Visual studio not running program because it needs v120 tools 【发布时间】:2015-08-09 20:08:11 【问题描述】:

我在 Visual Studio 2013 中制作了一个简单的 C++ 绘图程序。该程序在 VS 2013 中运行并运行。我将该程序移至一台新计算机并运行它。这台电脑有visual studio 2015,所以当我尝试运行它时,它说我需要v120构建工具。谁能解释一下如何安装这些工具?

【问题讨论】:

【参考方案1】:

您需要更改项目设置才能使用工具集 v120

转到here 并向下滚动到显示“更改项目工具集”的位置。

【讨论】:

我这样做了,但在解决方案属性页面中没有名为 general 的类别。这是因为我有社区版本。我怎样才能让它工作。谢谢【参考方案2】:

Visual Studio 的每个版本都附带一套自己的编译器、工具等。Visual Studio 2015 也称为 Visual Studio 14.0 版,并使用(默认情况下)v140 平台工具集。 Visual Studio 2013 也称为 Visual Studio 12.0 版,使用 v120 平台工具集。

由于您的 C++ 项目最初是由 Visual Studio 2013 创建的,因此它被配置为使用 v120 平台工具集。当您使用 Visual Studio 2015 打开该项目时,您可能有机会将该项目升级到 v140 平台工具集。听起来您拒绝了该选项,因为您的构建仍然需要 v120 构建工具。

一种选择是进入 C++ 项目属性常规选项卡(不是解决方案属性)并将平台工具集更改为 Visual Studio 2015 (v140)。社区版中确实存在该选项卡。

如果您这样做,您将使用 Visual Studio 2015 编译器和工具而不是旧计算机上使用的 Visual Studio 2013 编译器和工具进行构建。这确实意味着您有机会遇到C++ Breaking Change。可能几率很小,但这取决于您的程序是如何编写的以及它使用的功能。

这也意味着在您的新计算机上构建的程序将不同于在旧计算机上构建的程序,因为这两个构建将使用不同版本的编译器和工具。

如果您绝对希望/需要两台计算机之间的兼容性,那么您需要将平台工具集留在 Visual Studio 2013 (v120),这让我们回到您最初提出的问题。

获取 v120 工具的一种方法是在新计算机上安装 Visual Studio 2013。但我不愿意这样做。我确信微软已经测试过在 Visual Studio 2013 之上安装 Visual Studio 2015。我不太确定他们是否会反过来测试(尽管他们非常彻底)。

更新

要在安装了 Visual Studio Community 2015 的系统上安装 v120 平台工具集,请从程序和功能运行安装程序,然后选中“Windows 8.1 和 Windows Phone 8.0/8.1 工具”下的“工具和 Windows SDK”框。

【讨论】:

以上是关于Visual Studio 未运行程序,因为它需要 v120 工具的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2008:如何暂停正在运行的程序以查看变量值?

Visual Studio 2008 发布版本上的 c++ 应用程序出现未处理异常 - 从函数返回时发生

英特尔 C++ 编译器安装程序未找到 Visual Studio

WPF 应用程序在 Visual Studio 之外崩溃

Visual Studio 2017 C ++ linux应用程序,标头未复制到目标

Visual Studio 2013未运行