“使用Microsoft visual studio 2015构建cordova时,未检测到所选目标的有效MSBuild

时间:2016-07-06 08:37:58

标签: visual-studio cordova visual-studio-2015 windows-10

在使用Microsoft visual studio community 2015(版本14更新3)的Windows平台的bulid cordova(构建解决方案)时出现No valid MSBuild was detected for the selected target错误。

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

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-bit

上运行

```我尝试过的事情

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)用android平台构建成功。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

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

More info here

答案 1 :(得分:0)

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