首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cordova平台添加wp7失败- msbuild错误

Cordova平台添加wp7失败- msbuild错误
EN

Stack Overflow用户
提问于 2013-11-06 12:27:36
回答 4查看 2.8K关注 0票数 4

我想要创建跨平台的应用程序,由科多瓦3.1.0,我已经安装了通过Node.js。我已经安装了Visual 2012和Windows 8+更新。我也增加了

我在环境变量中的路径如下:

代码语言:javascript
复制
C:\Python33\;C:\Program Files\PHP\v5.3;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Users\Filip\AppData\Local\Temp;C:\Python27;C:\Users\Filip\AppData\Roaming\npm;E:\dev\adt-bundle\sdk\platform-tools;E:\dev\adt-bundle\sdk\tools;E:\dev\WinAnt\bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319

我通过命令创建了应用程序:

代码语言:javascript
复制
cordova create d4m com.example.d4m Drupal4me

我添加了Android平台:

代码语言:javascript
复制
cordova platform add android

我可以构建一些Android应用程序。但是Windows Phone 7/ WP 8有一些问题.我在努力:

代码语言:javascript
复制
cordova platform add wp7

并接收错误:

代码语言:javascript
复制
Checking wp7 requirements...
[Error: Error while checking requirements: Please install the .NET Framwork v4.0
.30319 (in the latest windows phone SDK's).
Make sure the "msbuild" command in your path is pointing to  v4.0.30319 of msbui
ld as well (inside C:\Windows\Microsoft.NET\Framework\v4.0.30319).
]

我在Windows8.1工作,安装了最新的.net框架。我能做什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-11-15 23:19:03

我也遇到了同样的问题,当我在构建上运行详细的("phonegap -V本地构建wp7")时,我发现错误来自于这个文件:

运行""C:\Users\Tom.cordova\lib\wp\cordova\3.1.0\wp7\bin\check_reqs"“的phonegap (输出后)

特别是在78行

var msversion = output.match(/.NET\sFramework\,\sversion\s4.0/);

它查找英文版本,但msbuild返回的是本地化字符串版本(在本例中,捷克单词"verze“表示版本)。

微软.NET框架,verze 4.0.30319.34003

因此,解决办法是改变现状。费用。接受字符“、”和“4”之间的任何单词(\w*):

var msversion = output.match(/.NET\sFramework\,\s\w*\s4.0/);

之后,phonegap成功地构建了项目。

票数 4
EN

Stack Overflow用户

发布于 2014-02-06 14:49:22

我同意Witriol的观点

与PhoneGap 3.3.0和wp8有同样的问题,我所要做的就是注释掉这个文件中的版本检查:PhoneGap

这就是制造麻烦的人:

代码语言:javascript
复制
var msversion = output.match(/Microsoft\s\(R\)\s+Build\sEngine\s[a-z]+\s4\.0\.30319/i);

这个程序也应该在非英语环境中工作:

代码语言:javascript
复制
var msversion = output.match(/.NET\sFramework\,\s\w*\s4.0.30319/i);
票数 3
EN

Stack Overflow用户

发布于 2013-11-28 06:11:17

只需在系统变量"PATH“C:\Windows\Microsoft.NET\Framework\v4.0.30319\;中设置环境变量

未找到对msbuild进行处理的情况。

在重新启动cmd并输入"msbuild -version“之后,您将看到版本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19812125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档