Cordova平台添加wp7失败 - msbuild错误 [英] Cordova platform add wp7 fails - msbuild error
问题描述
我想创建由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屋!