使用 Microsoft Visual Studio 2015 构建 Cordova 时“未检测到所选目标的有效 MSBuild”

Posted

技术标签:

【中文标题】使用 Microsoft Visual Studio 2015 构建 Cordova 时“未检测到所选目标的有效 MSBuild”【英文标题】:"No valid MSBuild was detected for the selected target" when build cordova with Microsoft visual studio 2015 【发布时间】:2016-11-08 05:53:34 【问题描述】:

当使用 Microsoft Visual Studio Community 2015(版本 14 更新 3)为 Windows 平台构建科尔多瓦(构建解决方案)时,我收到 No valid MSBuild was detected for the selected target 错误。

当在项目文件夹中运行 cordova requirements 时,我也会得到 Some of requirements check failed

Requirements check results for windows:
Windows OS: installed Windows 10
MSBuild Tools: not installed
MSBuild tools v.14.0 not found. Please install Visual Studio 2015 Community from https://www.visualstudio.com/downloads/download-visual-studio-vs
Visual Studio: not installed
Required version of Visual Studio not found. Please install Visual Studio 2015 Community from https://www.visualstudio.com/downloads/download-visual-studio-vs
Windows SDK: not installed
Windows SDK not found. Please ensure that you have installed Windows 10.0 SDK along with Visual Studio or install Windows 10.0 SDK separately from https://dev.windows.com/en-us/downloads
Windows Phone SDK: not installed
Windows Phone SDK not found. Please ensure that you have installed Windows Phone 10.0 SDK along with Visual Studio or install Windows Phone 10.0 SDK separately from https://dev.windows.com/develop/download-phone-sdk

我正在运行 Windows 10 Enterprise 64 位

```我尝试过的事情

1) 基于cordova windows platforms guide,我在安装visual studio时已经包含以下功能

Universal windows app development Tools -> Tools (1.4) and Windows 10 SDK
Universal windows app development Tools -> Windows 10 SDK

Window 8.1 and windows phone 8.0/8.1 tools -> Tools and windows SKDs

2) 我的项目只是一个从 Visual Studio 创建的空白项目(我也尝试使用 cordova create 命令)。

3) 将 MSbuild 路径添加到系统变量:

C:\Program Files (x86)\MSBuild\14.0\Bin
C:\Program Files (x86)\MSBuild\12.0\Bin (tried it also)

4) 目标窗口 8.1 和 10

5) 安卓平台编译成功。

感谢您的帮助

【问题讨论】:

您是否尝试过安装 Apache Cordova 工具?您可以按照安装说明here 。 是的,我在安装 VS 2015 时包含了它 如果您仍然遇到这个问题 - 我建议您尝试修复您的安装并确保您升级到最新版本的 Apache Cordova 工具。之后,你还有这个问题吗? 您解决了这个问题吗?我也面临同样的问题。如果您知道,如何解决此问题。请告诉我们。 【参考方案1】:

确保您使用的是“命令提示符”,而不是“Node JS 命令提示符”之类的变体

【讨论】:

【参考方案2】:

当您由于 Windows 策略而无法运行 reg.exe 时会发生这种情况,请删除注册表项 DisableRegistryTools。

More info here

【讨论】:

以上是关于使用 Microsoft Visual Studio 2015 构建 Cordova 时“未检测到所选目标的有效 MSBuild”的主要内容,如果未能解决你的问题,请参考以下文章

visual-studio-code 中的自动右括号不适用于 js 和 jsx 文件

需要 Microsoft Visual C++ 14.0。使用“Microsoft Visual C++ 构建工具”获取它:http://landinghub.visualstudio.com/vis

使用 Intel Visual Fortran + Microsoft Visual Studio 运行简单的 fortran 程序

怎么用microsoft visual studio制作一个选择题

Microsoft visual c++弹窗?

Microsoft Visual C++ Runtime Libuary