我正在尝试使用Visual Studio 2010中的框架phonegap为Windows Phone 7创建应用程序。但是当我尝试编译项目时出现错误。错误是:
错误1
命令“CScript”C:\ Users \ Alan \ documents \ visual studio 2010 \ Projects \ PhoneGapStarter \ PhoneGapStarter \ BuildManifestProcessor.js“”C:\ Users \ Alan \ documents \ visual studio 2010 \ Projects \ PhoneGapStarter \ PhoneGapStarter \ PhoneGapStarter。 csproj“”退出代码1. PhoneGapStarter
我正在使用 phonegap库1.6.1(cordova),但我看不出有什么问题。 我试图再次下载该库并将其添加到项目中,但这没有帮助。
我该怎么办?
答案 0 :(得分:2)
我遇到了这个问题,原因是没有设置CScript的环境变量。
我通过直接引用cscript.exe来修复它。您可以通过在文本编辑器中打开csproj文件并更改此行
来完成此操作<PreBuildEvent>CScript "$(ProjectDir)/ManifestProcessor.js" "$(ProjectPath)"</PreBuildEvent>
到
<PreBuildEvent>C:\windows\system32\cscript.exe "$(ProjectDir)/ManifestProcessor.js" "$(ProjectPath)"</PreBuildEvent>
或者您可以添加新的环境变量
答案 1 :(得分:2)
尝试查找CordovaSourceDictionary.xml并检查它是否为只读。如果是这样,那就让它可写。
答案 2 :(得分:1)
是的,这是问题,错误是js脚本的窗口环境。
所以,这个问题的解决方案是下一个:
作为管理员,在命令行(cmd)中运行下一个脚本
- &GT; regsvr32 %systemroot%\system32\jscript.dll
运行脚本后,下载以下文件(vista_js_fix.reg)并以管理员身份运行。
答案 3 :(得分:0)
这个问题是因为.js
文件与另一个应用程序相关联,在我的情况下是PhpStorm,但在你的情况下可能是任何其他应用程序,例如Notepad ++
通过在命令提示符下运行以下命令(作为管理员)进行排序:
regsvr32 %systemroot%\system32\jscript.dll
assoc .js=JSFile