Cordova平台添加wp7失败 - msbuild错误 [英] Cordova platform add wp7 fails - msbuild error

查看:272
本文介绍了Cordova平台添加wp7失败 - msbuild错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建由Cordova 3.1.0提供支持的crossplatform应用程序,我已通过Node.js安装。
我已经安装了Visual Studio 2012和Windows Phone SDK 8 +更新。我还在环境变量中添加了

I want to create crossplatform app powered by Cordova 3.1.0 which I've installed via Node.js. I've already installed Visual Studio 2012 and Windows Phone SDK 8 + updates. I've also added

我的路径:

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

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

I've created app via command:

cordova create d4m com.example.d4m Drupal4me

我添加了Android平台:

I've added Android platform:

cordova platform add android

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

And I can build some Android app. But there are some issues with Windows Phone 7 / WP 8... I'm trying:

cordova platform add wp7

并收到错误:

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).
]

我在Windows 8.1上工作,安装了最新的.net Framework。
我能做什么?

I work at Windows 8.1 and have latest .net Framework installed. What can I do?

推荐答案

我有同样的问题,当我在编译时运行verbose本地构建wp7),我发现错误是从这个文件:

I had same problem and when I ran verbose on build ("phonegap -V local build wp7"), I've discovered that error was from this file:


[phonegap] RunningC:\Users \Tom.cordova\lib\wp\cordova\3.1.0\wp7\bin\check_reqs(输出结果)

[phonegap] Running ""C:\Users\Tom.cordova\lib\wp\cordova\3.1.0\wp7\bin\check_reqs"" (output to follow)

特别在78.line

specifically in 78.line


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

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

找到英语版本,但msbuild正在返回版本字符串(在这种情况下为捷克语verze版本)

which looked for English 'version', but msbuild was returning version in localized string (in this case czech word "verze" for version)


[Microsoft .NET Framework,verze 4.0.30319.34003]

[Microsoft .NET Framework, verze 4.0.30319.34003]

所以解决方案是更改更改reg。 expr。接受字符,和4之间的任何字(\w *):

so solution is to change change reg. expr. to accept any word (\w*) between characters "," and "4":


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

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

项目成功。

这篇关于Cordova平台添加wp7失败 - msbuild错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆