我正在尝试在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
答案 0 :(得分:1)
我自己解决了它。
使用>cordova prepare
命令生成了Windows平台,其中包括Visual Studio的.sln文件和.jsproj文件,我将目录更改为CordovaApp.Windows10.jsproj所在的\app\platforms\windows
。执行>MSBuild CordovaApp.Windows10.jsproj
之后,我得到了另一个更清晰的错误消息,并且在修复之后,我完成了构建。