您好,我希望这个问题在SO上的任何其他地方都没有得到解答,但今天用于研究的4小时就足够了。 我的简单问题是,如果可以在 Mac OS X (10.12)上使用 cordova 构建 Windows10应用。为什么我要做这样的事情是我只是为我们的一些项目设置了jenkins,我们正在使用Xamarin,Cordava和本地项目,我想为每个项目配置jenkins以自动化iOS,Android和Windows构建。到目前为止一切正常,但是当我尝试构建windows cordova应用程序时,它失败并显示以下消息:
cordova build windows --release
Error: spawn ENOTDIR
我看了日志,并在某些时候认出了cordova试图在注册表中找到 MsBuildToolsPath :
reg query ...
在Mac OS上无法使用。所以我尝试直接用 msbuild 构建:
msbuild /p:Platform=AnyCPU /p:Configuration=Release CordovaApp.sln
引发以下错误:
MSB4226:导入的项目 " /Library/Frameworks/Mono.framework/Versions/5.0.1/lib/mono/xbuild/Microsoft/VisualStudio/v15.0/JavaScript/Microsoft.VisualStudio.WJProject.Default.props" 没找到。另外,试图找到 "微软/的VisualStudio / V15.0 / JavaScript的/ Microsoft.VisualStudio.WJProject.Default.props" 在$(MSBuildExtensionsPath32)的后备搜索路径中 - " /Library/Frameworks/Mono.framework/External/xbuild /" 。这些搜索 路径定义在 " /Library/Frameworks/Mono.framework/Versions/5.0.1/lib/mono/msbuild/15.0/bin/MSBuild.dll.config" ;. 确认声明中的路径是否正确 该文件存在于其中一个搜索路径的磁盘上。
我按照路径和cordova正在寻找的文件不存在,但我没有发现如何在没有重新安装Visual Studio的情况下在Mac OS上安装Javascript工具。
如果这个问题不值得浪费你的时间,请不要担心,但是如果有人能帮助我在詹金斯成功完成这个最后一个平台,我真的很感激。
答案 0 :(得分:2)
如果您在谈论Windows 10 UWP应用,答案是否。请参阅Visual Studio 2017 for Mac Platform here上的注释和文档中链接的问题:
Visual Studio for Mac不支持Windows客户端项目 Windows窗体,WPF或UWP。
可能的解决方案: