' ApacheCordovaToolsPackage'包没有正确加载和更多的错误

时间:2017-01-14 19:39:07

标签: cordova visual-studio-2015

我无法再使用Cordova Tools for Visual Studio了。我在打开Cordova项目时遇到以下错误: ' ApacheCordovaToolsPackage'包dit无法正确加载。'。

我已经在SO处尝试过这里提出的解决方案,包括但不限于:

这些解决方案并没有解决我的问题。

总结我已经尝试过的事情:

  • 创建一个新的,干净的Cordova项目;
  • 删除Cordova项目文件夹中的.vs文件夹;
  • 安装所有Visual Studio项目类型;
  • 以管理员身份运行Visual Studio;
  • 删除Visual Studio(以及之后的干净Visual Studio安装);
  • 删除Cordova工具(通过添加/删除)并重新安装;
  • 清除缓存,位于:' C:\ Users [username] \ appdata \ local \ microsoft \ VisualStudio \ 14.0 \ ComponentModelCache';
  • 使用选项' / modify / installselectableitems Javascript'执行安装程序。 (见here);
  • 使用here所述的选项执行安装程序。

我认为它与错误的路径定义有关,因为ActivityLog.xml中记录的错误指定了。

错误#1:

<entry>
<record>714</record>
<time>2017/01/15 18:09:04.318</time>
<type>Error</type>
<source>VisualStudio</source>
<description>LegacySitePackage failed for package [ApacheCordovaToolsPackage]Source: &apos;mscorlib&apos; Description: Could not find a part of the path &apos;C:\Users\andre\AppData\Local\Microsoft\Windows\INetCookies\Low&apos;.&#x000D;&#x000A;System.IO.DirectoryNotFoundException: Could not find a part of the path &apos;C:\Users\andre\AppData\Local\Microsoft\Windows\INetCookies\Low&apos;.&#x000D;&#x000A;   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)&#x000D;&#x000A;   at System.IO.FileSystemEnumerableIterator`1.CommonInit()&#x000D;&#x000A;   at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)&#x000D;&#x000A;   at System.IO.Directory.GetFiles(String path, String searchPattern)&#x000D;&#x000A;   at Microsoft.VisualStudio.MultiDeviceHybridApps.VSPackages.Telemetry.Cookies.CookieReader.GetCookiesFromFolders(List`1 paths, String browser)&#x000D;&#x000A;   at Microsoft.VisualStudio.MultiDeviceHybridApps.VSPackages.Telemetry.Cookies.CookieReader.GetCookies()&#x000D;&#x000A;   at Microsoft.VisualStudio.MultiDeviceHybridApps.Telemetry.Reporting.solutionListener_ProjectOpened(Object sender, ProjectEventArgs e)&#x000D;&#x000A;   at Microsoft.VisualStudio.MultiDeviceHybridApps.Telemetry.Reporting.SendMissedProjectOpenEvents()&#x000D;&#x000A;   at Microsoft.VisualStudio.MultiDeviceHybridApps.Telemetry.Reporting..ctor(IServiceProvider serviceProvider, SolutionEventsListener solutionListener)&#x000D;&#x000A;   at Microsoft.VisualStudio.MultiDeviceHybridApps.Telemetry.Reporting.Initialize(IServiceProvider serviceProvider)&#x000D;&#x000A;   at Microsoft.VisualStudio.MultiDeviceHybridApps.VSPackages.ApacheCordovaToolsPackage.Initialize()&#x000D;&#x000A;   at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite(IServiceProvider sp)</description>
<guid>{317A330D-8757-4084-8526-E8A1D165433D}</guid>
<hr>80070003</hr>
<errorinfo></errorinfo>

错误#2:

<entry>
<record>512</record>
<time>2017/01/14 19:29:06.740</time>
<type>Error</type>
<source>VisualStudio</source>
<description>CreateInstance failed for package [ApacheCordovaToolsPackage]Source: &apos;mscorlib&apos; Description: Exception has been thrown by the target of an invocation.&#x000D;&#x000A;System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---&gt; System.ComponentModel.Composition.CompositionException: The composition produced a single composition error. The root cause is provided below. Review the CompositionException.Errors property for more detailed information.&#x000D;&#x000A;&#x000D;&#x000A;1) No exports were found that match the constraint: &#x000A;&#x0009;ContractName&#x0009;Microsoft.VisualStudio.MultiDeviceHybridApps.Definitions.ICordovaAppConfigurationServiceProvider&#x000A;&#x0009;RequiredTypeIdentity&#x0009;Microsoft.VisualStudio.MultiDeviceHybridApps.Definitions.ICordovaAppConfigurationServiceProvider&#x000D;&#x000A;&#x000D;&#x000A;Resulting in: Cannot set import &apos;Microsoft.VisualStudio.MultiDeviceHybridApps.VSPackages.ApacheCordovaToolsPackage.configurationServiceProvider (ContractName=&quot;Microsoft.VisualStudio.MultiDeviceHybridApps.Definitions.ICordovaAppConfigurationServiceProvider&quot;)&apos; on part &apos;Microsoft.VisualStudio.MultiDeviceHybridApps.VSPackages.ApacheCordovaToolsPackage&apos;.&#x000D;&#x000A;Element: Microsoft.VisualStudio.MultiDeviceHybridApps.VSPackages.ApacheCordovaToolsPackage.configurationServiceProvider (ContractName=&quot;Microsoft.VisualStudio.MultiDeviceHybridApps.Definitions.ICordovaAppConfigurationServiceProvider&quot;) --&gt;  Microsoft.VisualStudio.MultiDeviceHybridApps.VSPackages.ApacheCordovaToolsPackage&#x000D;&#x000A;&#x000D;&#x000A;   at System.ComponentModel.Composition.CompositionResult.ThrowOnErrors(AtomicComposition atomicComposition)&#x000D;&#x000A;   at System.ComponentModel.Composition.Hosting.ImportEngine.SatisfyImportsOnce(ComposablePart part)&#x000D;&#x000A;   at System.ComponentModel.Composition.Hosting.CompositionContainer.SatisfyImportsOnce(ComposablePart part)&#x000D;&#x000A;   at Microsoft.VisualStudio.Composition.NetFxAdapters.CompositionService.SatisfyImportsOnce(ComposablePart part)&#x000D;&#x000A;   at System.ComponentModel.Composition.AttributedModelServices.SatisfyImportsOnce(ICompositionService compositionService, Object attributedPart)&#x000D;&#x000A;   at Microsoft.VisualStudio.MultiDeviceHybridApps.VSPackages.ApacheCordovaToolsPackage..ctor()&#x000D;&#x000A;   --- End of inner exception stack trace ---&#x000D;&#x000A;   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)System.ComponentModel.Composition.CompositionException: The composition produced a single composition error. The root cause is provided below. Review the CompositionException.Errors property for more detailed information.&#x000D;&#x000A;&#x000D;&#x000A;1) No exports were found that match the constraint: &#x000A;&#x0009;ContractName&#x0009;Microsoft.VisualStudio.MultiDeviceHybridApps.Definitions.ICordovaAppConfigurationServiceProvider&#x000A;&#x0009;RequiredTypeIdentity&#x0009;Microsoft.VisualStudio.MultiDeviceHybridApps.Definitions.ICordovaAppConfigurationServiceProvider&#x000D;&#x000A;&#x000D;&#x000A;Resulting in: Cannot set import &apos;Microsoft.VisualStudio.MultiDeviceHybridApps.VSPackages.ApacheCordovaToolsPackage.configurationServiceProvider (ContractName=&quot;Microsoft.VisualStudio.MultiDeviceHybridApps.Definitions.ICordovaAppConfigurationServiceProvider&quot;)&apos; on part &apos;Microsoft.VisualStudio.MultiDeviceHybridApps.VSPackages.ApacheCordovaToolsPackage&apos;.&#x000D;&#x000A;Element: Microsoft.VisualStudio.MultiDeviceHybridApps.VSPackages.ApacheCordovaToolsPackage.configurationServiceProvider (ContractName=&quot;Microsoft.VisualStudio.MultiDeviceHybridApps.Definitions.ICordovaAppConfigurationServiceProvider&quot;) --&gt;  Microsoft.VisualStudio.MultiDeviceHybridApps.VSPackages.ApacheCordovaToolsPackage&#x000D;&#x000A;&#x000D;&#x000A;   at System.ComponentModel.Composition.CompositionResult.ThrowOnErrors(AtomicComposition atomicComposition)&#x000D;&#x000A;   at System.ComponentModel.Composition.Hosting.ImportEngine.SatisfyImportsOnce(ComposablePart part)&#x000D;&#x000A;   at System.ComponentModel.Composition.Hosting.CompositionContainer.SatisfyImportsOnce(ComposablePart part)&#x000D;&#x000A;   at Microsoft.VisualStudio.Composition.NetFxAdapters.CompositionService.SatisfyImportsOnce(ComposablePart part)&#x000D;&#x000A;   at System.ComponentModel.Composition.AttributedModelServices.SatisfyImportsOnce(ICompositionService compositionService, Object attributedPart)&#x000D;&#x000A;   at Microsoft.VisualStudio.MultiDeviceHybridApps.VSPackages.ApacheCordovaToolsPackage..ctor()</description>
<guid>{317A330D-8757-4084-8526-E8A1D165433D}</guid>
<hr>80004005 - E_FAIL</hr>
<errorinfo></errorinfo>

任何人都可以帮助我吗?

一些额外信息:

  • Windows 10
  • Visual Studio 2015 Enterprise

1 个答案:

答案 0 :(得分:0)

我在MSDN上发了帖子,负责Cordova Tools的团队联系了我。显然,我的系统上缺少以下文件夹:C:\ Users \ [username] \ AppData \ Local \ Microsoft \ Windows \ INetCookies \ Low

通过启动Internet Explorer,重新创建了丢失的文件夹,随后,我再也没有收到任何错误。我的问题现在解决了。