Apache Cordova For Visual Studio 在导入某些插件时崩溃 VS

Apache Cordova For Visual Studio Crashes VS When Importing Certain Plugins

编辑:我能够成功从 VS 中的 GitHub (Auth0) 导入插件。问题似乎出在某些插件的解析上,例如我真正尝试安装的插件,它是 Cordova 的最新版本的 OpenTok。最新版本仅在 GitHub 上,所以我遇到了这个崩溃问题。

无论您是将 Cordova 安装到 Visual Studio 2013 (SP4) 还是正在使用 Apache Cordova VS 附带的 Visual Studio 2015 Preview,当您尝试将某些自定义 Cordova 插件导入到您的项目。您可以通过创建 Cordova 项目来重现此问题,右键单击 confix.xml -> View Designer -> Plugins -> Custom。尝试从 Github 导入或在本地下载和导入时均无效。例如,当输入 https://github.com/songz/cordova-plugin-opentok 或 .git 的 URL 时,Visual Studio 会崩溃,并出现与此屏幕截图中相同的错误:

opentok crash时报的错误是:


问题签名:

问题事件名称:CLR20r3

问题签名 01:devenv.exe

问题签名 02:14.0.22310.1

问题签名 03:546094b0

问题签名 04:mscorlib

问题签名 05:4.5.27.0

问题签名 06:545ca51f

问题签名 07:48dd

问题签名 08: 27

问题签名 09:System.ArgumentNullException

OS版本:6.3.9600.2.0.0.256.48

区域设置 ID:1033

附加信息 1:5861

附加信息 2:5861822e1919d7c014bbb064c64908b2

附加信息 3:a10f

附加信息 4:a10ff7d2bb2516fdc753f9c34fc3b069


Visual Studio 然后会崩溃,插件永远不会被添加。您可以添加的唯一插件是 VS 中 "Core" 列表中的插件。我也尝试过从命令行安装它们,首先导航到项目目录(当然不是包含 sln 文件的文件夹,而是包含所有项目文件的文件夹),它说它不是 Cordova 项目。我也试过手动下载插件并将其添加到我添加到解决方案中的目录,然后导入但是没有用。

如果我知道如何通过导入所有文件并在我的 Cordova 项目中的某处引用它们作为 javascript 或 xml 引用来手动使用插件,我会但我不知道如何这样做(如果这甚至是一个可以编译为 Android 和 IOS 的解决方案,我已经尝试过)。

这是一个大问题,它让我很沮丧,因为我真的很想使用 Cordova,这是我的第一次体验。我想使用 VS,因为它是一个很好的开发环境,并且 test/emulate 和 Cordova 没有 IDE 或相同的模拟器。我不知道有任何其他 IDE 可以开发 Cordova,我可以在其中导入插件并像在 VS 中一样预览我的应用程序(他们使用不需要使用 Android SDK 模拟器的特殊模拟器).

如有任何帮助,我们将不胜感激。我不知道该怎么做。我已在此处提交错误报告:https://github.com/songz/cordova-plugin-opentok/issues/137 here: https://github.com/alongubkin/phonertc/issues/123 and here: https://issues.apache.org/jira/browse/CB-8279。不知道结果如何。我也试过在 VS2013 中更新 Web Essentials,但这也没有用。

感谢您提供任何您能想到的。

plugin.xml 文件未验证我已 submitted a pull request 修复的内容。如果您下载插件并自己更新文件,您应该可以通过浏览到该位置从磁盘添加它。

我发现这个 link 解决了 OpenTok 插件的问题,这是由于 plugin.xml 的一些格式问题。 Vs 2013和2015安装插件还有其他类似的问题,包括核心插件。 https://github.com/AdamTReineke/cordova-plugin-opentok/blob/481ec3a3f8c46f3d064912add00773422afc5533/plugin.xml