Cordova Windows构建'未为所选目标检测到有效的MSBuild'

时间:2019-08-07 07:53:31

标签: windows visual-studio cordova msbuild

我正在尝试在Windows 10上构建我的cordova应用程序,但由于我猜选择的路径而导致失败。我已安装Visual Studio 2017,并想在以下位置选择msbuild路径:C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin但该进程始终使用C:\ Program Files(x86) \ MSBuild \ 14.0 \ Bin用于生成应用程序。 我不确定到底是什么问题,如果路径是问题还是版本有问题。该应用程序不是我开发的,因此我对造成问题的原因和原因并不十分了解。

我已经尝试更改Windows路径变量,但是它不会影响构建过程。我也从Visual Studio 2019切换到2017,因为不再支持cordova构建。

我的CordovaApp.Windows10.jsproj文件:

Building project: C:\Users\Thomas\Desktop\output-win\platforms\windows\CordovaApp.Windows10.jsproj
        Configuration : debug
        Platform      : x86
        Buildflags    : /p:CordovaBundlePlatforms=x86
        MSBuildTools  : C:\Program Files (x86)\MSBuild\14.0\bin
buildProject spawn: C:\Program Files (x86)\MSBuild\14.0\bin\msbuild [ 'C:\\Users\\Thomas\\Desktop\\output-win\\platforms\\windows\\CordovaApp.Windows10.jsproj',  
  '/clp:NoSummary;NoItemAndPropertyList;Verbosity=minimal',
  '/nologo',
  '/p:Configuration=debug',
  '/p:Platform=x86',
  '/p:CordovaBundlePlatforms=x86' ] { stdio: 'inherit' }
C:\Users\Thomas\Desktop\output-win\platforms\windows\CordovaApp.Windows10.jsproj(61,5): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Mi 
crosoft\VisualStudio\v14.0\Microsoft.VisualStudio..Default.props" was not found. Make sure that the path in the <Import> declaration is correct.  
and the file exists on the disk.
No valid MSBuild was detected for the selected target: Error: C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe: Command failed with exit code 1

这是我的控制台输出:

File Metadata

1 个答案:

答案 0 :(得分:1)

我自己解决了它。 使用>cordova prepare命令生成了Windows平台,其中包括Visual Studio的.sln文件和.jsproj文件,我将目录更改为CordovaApp.Windows10.jsproj所在的\app\platforms\windows。执行>MSBuild CordovaApp.Windows10.jsproj之后,我得到了另一个更清晰的错误消息,并且在修复之后,我完成了构建。