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

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

问题描述

我想创建由我通过 Node.js 安装的 Cordova 3.1.0 提供支持的跨平台应用程序.我已经安装了 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

我在环境变量中的路径看起来:

My Path in environment variables looks:

C:Python33;C:Program FilesPHPv5.3;C:Program Files (x86)NVIDIA CorporationPhysXCommon;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program FilesMicrosoft SQL Server110ToolsBinn;C:Program Files (x86)Microsoft ASP.NETASP.NET Web Pagesv1.0;C:Program Files (x86)Windows Kits8.0Windows Performance Toolkit;C:Program Files (x86)Microsoft SQL Server110ToolsBinn;C:Program FilesMicrosoft SQL Server110DTSBinn;C:Program Files (x86)Microsoft SQL Server110ToolsBinnManagementStudio;C:Program Files (x86)Microsoft SQL Server110DTSBinn;C:Program FilesMicrosoftWeb Platform Installer;C:UsersFilipAppDataLocalTemp;C:Python27;C:UsersFilipAppDataRoaming
pm;E:devadt-bundlesdkplatform-tools;E:devadt-bundlesdk	ools;E:devWinAntin;C:WindowsMicrosoft.NETFrameworkv4.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:WindowsMicrosoft.NETFrameworkv4.0.30319).
]

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

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

推荐答案

我遇到了同样的问题,当我在 build ("phonegap -V local build wp7") 上运行 verbose 时,我发现错误来自这个文件:

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] 运行 ""C:UsersTom.cordovalibwpcordova3.1.0wp7incheck_reqs""(输出如下)

[phonegap] Running ""C:UsersTom.cordovalibwpcordova3.1.0wp7incheck_reqs"" (output to follow)

特别是在 78.line

specifically in 78.line

var msversion = output.match(/.NETsFramework,sversions4.0/);

var msversion = output.match(/.NETsFramework,sversions4.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,版本 4.0.30319.34003]

[Microsoft .NET Framework, verze 4.0.30319.34003]

所以解决方案是更改更改注册.表达式接受字符 "," 和 "4" 之间的任何单词 (w*):

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

var msversion = output.match(/.NETsFramework,sw*s4.0/);

var msversion = output.match(/.NETsFramework,sw*s4.0/);

在phonegap成功构建项目之后.

After that phonegap builds project successfully.

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

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