Visual studio 2015 Visual Studio Tools for Apache Cordova在更新8.1后禁用了emulator目标下拉列表

Visual studio 2015 Visual Studio Tools for Apache Cordova在更新8.1后禁用了emulator目标下拉列表,visual-studio-2015,visual-studio-cordova,taco,Visual Studio 2015,Visual Studio Cordova,Taco,我刚刚将Visual Studio 2015更新为Apache Cordova Update 8.1的最新工具。我现在无法选择任何模拟器,因为调试目标下拉列表已禁用。如何重新启用它 我已尝试在“选项”下清除Cordova缓存并重建解决方案,但它仍然处于禁用状态。在从更新8升级到8.1之前,一切正常 这就是我的工具栏现在的样子: 更新 我尝试过修复VS 2015,然后卸载TACO,重新安装TACO Update 8.1。现在,当我加载Cordova项目时,Debug Target(调试目标)下拉

我刚刚将Visual Studio 2015更新为Apache Cordova Update 8.1的最新工具。我现在无法选择任何模拟器,因为调试目标下拉列表已禁用。如何重新启用它

我已尝试在“选项”下清除Cordova缓存并重建解决方案,但它仍然处于禁用状态。在从更新8升级到8.1之前,一切正常

这就是我的工具栏现在的样子:

更新

我尝试过修复VS 2015,然后卸载TACO,重新安装TACO Update 8.1。现在,当我加载Cordova项目时,Debug Target(调试目标)下拉列表已启用,但仅在列表中有Google Android Emulator和Ripple Emulator。我无法添加任何VS Android模拟器。加载项目时,我遇到以下错误:

<entry>
    <record>765</record>
    <time>2016/04/19 14:55:50.168</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>CreateInstance failed for package [ApacheCordovaToolsPackage][Exception has been thrown by the target of an invocation.]:{   at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean&amp; canBeCached, RuntimeMethodHandleInternal&amp; ctor, Boolean&amp; bNeedSecurityCheck)&#x000D;&#x000A;   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark&amp; stackMark)&#x000D;&#x000A;   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark&amp; stackMark)&#x000D;&#x000A;   at System.Activator.CreateInstance(Type type, Boolean nonPublic)&#x000D;&#x000A;   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark&amp; stackMark)&#x000D;&#x000A;   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)&#x000D;&#x000A;   at System.Activator.CreateInstanceFromInternal(String assemblyFile, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo)&#x000D;&#x000A;   at System.AppDomain.CreateInstanceFrom(String assemblyFile, String typeName)}</description>
    <guid>{317A330D-8757-4084-8526-E8A1D165433D}</guid>
    <hr>80131604</hr>
    <errorinfo>Exception has been thrown by the target of an invocation.</errorinfo>
  </entry>
查看ActivityLog.xml,在最后,我看到以下错误:

<entry>
    <record>765</record>
    <time>2016/04/19 14:55:50.168</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>CreateInstance failed for package [ApacheCordovaToolsPackage][Exception has been thrown by the target of an invocation.]:{   at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean&amp; canBeCached, RuntimeMethodHandleInternal&amp; ctor, Boolean&amp; bNeedSecurityCheck)&#x000D;&#x000A;   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark&amp; stackMark)&#x000D;&#x000A;   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark&amp; stackMark)&#x000D;&#x000A;   at System.Activator.CreateInstance(Type type, Boolean nonPublic)&#x000D;&#x000A;   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark&amp; stackMark)&#x000D;&#x000A;   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)&#x000D;&#x000A;   at System.Activator.CreateInstanceFromInternal(String assemblyFile, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo)&#x000D;&#x000A;   at System.AppDomain.CreateInstanceFrom(String assemblyFile, String typeName)}</description>
    <guid>{317A330D-8757-4084-8526-E8A1D165433D}</guid>
    <hr>80131604</hr>
    <errorinfo>Exception has been thrown by the target of an invocation.</errorinfo>
  </entry>
我尝试了Michael关于运行devenv命令的建议,但仍然遇到同样的错误


任何帮助都将不胜感激。

在Microsoft开发人员试图帮助我但无济于事之后,我开始使用TACO CLI和VS代码作为替代方案,这是一个不错的选择,只是它缺少JavaScript语言服务输出,使我能够查看所有控制台输出。但是,我想我终于找到了一个修复方法来重新启用目标下拉列表

最初,我尝试删除VS 2015 Update 2并重新安装。这实际上使下拉菜单能够运行几天。然后有一天它又开始被禁用。这是我为重新启用下拉列表所做的:

在VS 2015中关闭您的解决方案。 打开文件%LOCALAPPDATA%\Microsoft\VisualStudioEmulator\Android\configurationsBackup.xml。 搜索使用Visual Studio Emulator for Android安装的设备配置文件。从该标记复制id属性值。同时复制device.name值。 打开应用程序的.jsproj.user文件。在该项下,将中的值更改为从configurationBackup.xml复制的值。例如,对于5.7 Android 5.0配置文件,整个标记将是 61B433CF-8C92-4CEA-9CA1-009DC946ED7E;VS Emulator 5.7棒棒糖5.0 XHDPI手机 保存.jsproj.user文件。从VS 2015中打开您的解决方案。
不确定是否所有的步骤都是必要的,但它为我启用了下拉菜单。希望这对遇到此问题的任何人都有帮助。

您可以尝试以管理员身份打开开发人员命令提示符并运行devenv/setup,然后运行devenv/updateconfiguration吗?@MichaelBraude我尝试了这些命令,但仍然出现错误。查看我的更新。谢谢你的帮助。谢谢你发布PLF错误,这非常有帮助。看起来MEF缓存已损坏或损坏。我不知道为什么,但要修复它,您能否关闭VS,删除此目录并重试?%localappdata%\Microsoft\VisualStudio\14.0\ComponentModelCache@MichaelBraude谢谢删除该目录会使错误消息消失,但调试目标下拉列表仍处于禁用状态。我甚至重新运行了devenv命令。