Visual Studio 2015在创建/打开Cordova项目时卡住了。

21

我使用Visual Studio 2015开发Cordova移动应用程序。 在升级到Windows10之前,我使用的是Windows 7,它完美地工作。 然而在我升级到Windows10后,每当我打开或创建Cordova项目时,Visual Studio都会挂起(无响应)。

我尝试重新安装Visual Studio,但它仍然会挂起。

有人遇到过这个问题吗?

谢谢


我会尝试从命令行启用日志记录来启动Visual Studio:devenv.exe /Log c:\pathtolog\vslog.loghttps://msdn.microsoft.com/zh-cn/library/ms241272.aspx - codys-hole
1
我在两台笔记本电脑上遇到了同样的问题。其中一台是从win81pro升级到win10的。之前安装了VS2013update4和cordova-tools。卸载了cordova工具,安装了VS2013update5。现在无法运行cordova工具。升级到win10后,安装了VS2015 - 创建空白cordova项目时系统会挂起。项目文件已经创建在文件夹中。但是当手动尝试将项目添加到解决方案时,它会挂起。 - Dimitry K
这是日志文件的尾部 http://pastebin.com/NnRAHUWZ(总文件大小为300kb) - Dimitry K
完全相同的问题。Windows 10 + VS 2015 + 创建 Apache Cordova(又名“TAC”)项目。我尝试彻底卸载+重新安装VS 2015,以及仅卸载/重新安装TAC功能。我已经重启了计算机,并尝试了所有传统的故障排除技术。此外,似乎它也无法打开现有的TAC程序。而且,即使不创建新的Cordova项目,如果我进入工具->选项->TAC,我会收到一个错误,说“加载此属性页时发生错误”。但是这是在我尝试修复/重新安装TAC之后出现的。 - Steve Kennedy
看起来不像是我的日志文件,或者@DimitryK发布的那个没有任何错误的迹象。 - Steve Kennedy
实际上,起初我能够打开我的Cordova项目,但是当我构建它时,出现了一些错误,比如“cmd失败,错误代码为1,错误代码为2,无法创建Java虚拟机”。我尝试安装更新的Java JDK并配置一些路径,之后我的Cordova项目就再也无法打开了 :( - clho
5个回答

18

以下是在VS 2015中解决此问题的方法。如果您使用的是Windows 10和最新的VS 2015更新,包括最新版本的TypeScript安装,则需要进行以下操作:

1)以管理员身份打开命令提示符。

2)导航至以下文件夹路径:

cd "C:\ProgramData\Package Cache"

3) 输入以下命令查找 vs_edition.exe 文件:

dir vs*exe /s /b

4) 从屏幕上复制包含您的VS版本 exe 的完整路径。

5) 输入以下命令:

"C:\ProgramData\Package Cache\{GUID}\vs_enterprise.exe" /modify /installselectableitems Javascript

6)启动VS安装程序,点击“修改”,然后点击“更新”。无需更改任何功能选项。

7)等待安装程序完成。

8)从命令提示符中导航到以下文件夹:

C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE

9)运行以下命令:

devenv /updateconfiguration

devenv /clearcache

以下截图显示了完整的命令集。

输入图像描述

现在,您可以打开VS 2015并创建cordova应用程序。


2
这是一个已知的问题,解决方案在以下链接中提到:link
在修复挂起问题后,我的空白Cordova项目仍然存在几个构建问题。我将在这里分享我的经验以帮助其他人。
从VS.Net2015挂起中恢复后,我仍然遇到以下错误:
“Error MSB3073 The command "platforms\android\cordova\clean.bat" exited with code 1. BlankCordovaApp7 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets 354”
我尝试重新安装Android Studio,但发现它无法正常工作,问题出在:我在64位操作系统上安装了32位Java SDK。在我安装64位JDK并更正路径变量指向该目录之后,我能够启动Android Studio。
现在我的空白Cordova项目仍然无法编译,显示以下错误:
'MySQL' is not recognized as an internal or external command,   BlankCordovaApp7    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets   287

这是一个有趣的问题,看起来与MySQL有关,在PATH变量中存在一些路径中的&。我使用""来包围那些路径。

现在它正在编译,并且也能够启动Ripple。

希望它能帮助某人,因为我花了两个多星期才解决。

祝好,Kiran


在我的情况下,自7月20日以来,我一直在运行VS 2015,Apache Cordova项目,并且一切都很顺利。我的Surface升级到了Windows 10,一切仍然正常,但在各个时候,不同的仿真器会出现各种错误。然后,昨天,VS2015建议我升级到Cordova工具更新1。我对问题被修复的前景感到兴奋。然而事实上,由于这个问题,我浪费了一整天的时间,增加了很多压力。问题是通过第一句中提供的链接解决的。 - Gunnar

1
今天,我使用Visual Studio工具为Apache Cordova解决了问题,这是针对VS2015企业版和Windows 8.1的更新2版本。;-)

0
在我的VS2015中,问题出在缺少Android的SDK构建工具。信息不足是因为Visual Studio默认情况下不显示所有构建信息。一旦显示更多信息,我们就可以看到第三方依赖项问题,例如Android构建工具。有几种方法可以在构建过程中获取更多信息。
MSBuild构建输出详细程度 Cordova工具上的依赖项检查器
这两个都可以从工具菜单中获得。有关更多信息,请参见此帖子:

http://www.ozkary.com/2016/01/visual-studio-2015-apache-cordova.html

希望它有所帮助。


0

我认为Visual Studio 2015有一些更新。我重新安装了它,现在它可以正常工作了。

这是我所做的:

  1. 使用安装程序(vs-community.exe)从https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx卸载Visual Studio 2015
  2. 使用相同的安装程序(vs-community.exe)安装Visual Studio 2015并选择典型安装
  3. 安装完成后,再次运行安装程序(vs-community.exe),选择自定义安装并选择安装Apache Cordova
  4. 然后我就能够打开和构建Cordova项目了

不确定这是否有帮助。


你的Visual Studio版本是多少?我指的是构建的详细版本。 - Vitaliy Nesterenko
2
我尝试重新安装VS2015,并选择Apache Cordova工具进行自定义安装,这有点改善了一些——在重新安装后,我能够打开Cordova项目,但没有新的Cordova项目模板,也无法运行Ripple模拟器。当我尝试进行自定义安装并卸载/重新安装Cordova工具时,我又回到了最初的卡顿问题。解决方法是参考这个链接:https://social.msdn.microsoft.com/Forums/en-US/0e5115ca-83a7-4294-8740-289b3f453fca/rtm-known-issue-package-load-failure-when-creating-a-windows-app-project-with-javascript-or-hang - Dimitry K
我最终不得不彻底删除/卸载Visual Studio。重启并重新安装。这可能比深入查找实际故障点更快。我最终首先重新安装了Visual Studio 2013更新4,然后再添加了Visual Studio 2015。我认为2013更新5破坏了VS 2015的TAC。不过不确定。 - Steve Kennedy
"一些针对Visual Studio 2015的更新。这是什么意思?您会在Windows更新中收到更新吗?" - Anirudha Gupta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接