无法安装和使用 Specflow
Cannot install and use Specflow
我在家里的电脑上安装了 Specflow。它在我工作的 PC 上完美运行。
安装 Specflow 后,我在家中遇到此错误:
警告引用 ActivityLog.xml。这是 ActivityLog.xml 所说的:
<entry>
<record>518</record>
<time>2018/02/28 07:40:02.966</time>
<type>Error</type>
<source>VisualStudio</source>
<description>LegacySitePackage failed for package [SpecFlowPackagePackage]Source: 'Microsoft.VisualStudio.Composition' Description: Expected 1 export(s) with contract name "TechTalk.SpecFlow.VsIntegration.LanguageService.IGherkinLanguageServiceFactory" but found 0 after applying applicable constraints.
Microsoft.VisualStudio.Composition.CompositionFailedException: Expected 1 export(s) with contract name "TechTalk.SpecFlow.VsIntegration.LanguageService.IGherkinLanguageServiceFactory" but found 0 after applying applicable constraints.
 at Microsoft.VisualStudio.Composition.ExportProvider.GetExports(ImportDefinition importDefinition)
 at Microsoft.VisualStudio.Composition.ExportProvider.GetExports[T,TMetadataView](String contractName, ImportCardinality cardinality)
 at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T,TMetadataView](String contractName)
 at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T](String contractName)
 at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T]()
 at Microsoft.VisualStudio.Composition.ExportProvider.GetExportedValue[T]()
 at Microsoft.VisualStudio.ComponentModelHost.ComponentModel.GetService[T]()
 at TechTalk.SpecFlow.VsIntegration.Utils.VsxHelper.ResolveMefDependency[T](IServiceProvider serviceProvider)
 at TechTalk.SpecFlow.VsIntegration.DefaultDependencyProvider.RegisterVsDependencies(IObjectContainer container, IServiceProvider serviceProvider)
 at TechTalk.SpecFlow.VsIntegration.DefaultDependencyProvider.RegisterDefaults(IObjectContainer container)
 at TechTalk.SpecFlow.VsIntegration.VsContainerBuilder.RegisterDefaults(IObjectContainer container)
 at TechTalk.SpecFlow.VsIntegration.VsContainerBuilder.CreateContainer(SpecFlowPackagePackage package)
 at TechTalk.SpecFlow.VsIntegration.SpecFlowPackagePackage.Initialize()
 at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite(IServiceProvider sp)</description>
<guid>{5D978B7F-8F91-41C1-B7BA-0B4C056118E8}</guid>
<hr>80131500</hr>
<errorinfo></errorinfo>
</entry>
我该如何解决这个问题?我花了很长时间谷歌搜索。例如,我在这里看过:
请看一下这个问题:https://github.com/techtalk/SpecFlow/issues/1049
tl;dr:清理 Visual Studio 的 MEF 缓存并更新到最新版本的 VS 2017。
我在家里的电脑上安装了 Specflow。它在我工作的 PC 上完美运行。
安装 Specflow 后,我在家中遇到此错误:
警告引用 ActivityLog.xml。这是 ActivityLog.xml 所说的:
<entry>
<record>518</record>
<time>2018/02/28 07:40:02.966</time>
<type>Error</type>
<source>VisualStudio</source>
<description>LegacySitePackage failed for package [SpecFlowPackagePackage]Source: 'Microsoft.VisualStudio.Composition' Description: Expected 1 export(s) with contract name "TechTalk.SpecFlow.VsIntegration.LanguageService.IGherkinLanguageServiceFactory" but found 0 after applying applicable constraints.
Microsoft.VisualStudio.Composition.CompositionFailedException: Expected 1 export(s) with contract name "TechTalk.SpecFlow.VsIntegration.LanguageService.IGherkinLanguageServiceFactory" but found 0 after applying applicable constraints.
 at Microsoft.VisualStudio.Composition.ExportProvider.GetExports(ImportDefinition importDefinition)
 at Microsoft.VisualStudio.Composition.ExportProvider.GetExports[T,TMetadataView](String contractName, ImportCardinality cardinality)
 at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T,TMetadataView](String contractName)
 at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T](String contractName)
 at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T]()
 at Microsoft.VisualStudio.Composition.ExportProvider.GetExportedValue[T]()
 at Microsoft.VisualStudio.ComponentModelHost.ComponentModel.GetService[T]()
 at TechTalk.SpecFlow.VsIntegration.Utils.VsxHelper.ResolveMefDependency[T](IServiceProvider serviceProvider)
 at TechTalk.SpecFlow.VsIntegration.DefaultDependencyProvider.RegisterVsDependencies(IObjectContainer container, IServiceProvider serviceProvider)
 at TechTalk.SpecFlow.VsIntegration.DefaultDependencyProvider.RegisterDefaults(IObjectContainer container)
 at TechTalk.SpecFlow.VsIntegration.VsContainerBuilder.RegisterDefaults(IObjectContainer container)
 at TechTalk.SpecFlow.VsIntegration.VsContainerBuilder.CreateContainer(SpecFlowPackagePackage package)
 at TechTalk.SpecFlow.VsIntegration.SpecFlowPackagePackage.Initialize()
 at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite(IServiceProvider sp)</description>
<guid>{5D978B7F-8F91-41C1-B7BA-0B4C056118E8}</guid>
<hr>80131500</hr>
<errorinfo></errorinfo>
</entry>
我该如何解决这个问题?我花了很长时间谷歌搜索。例如,我在这里看过:
请看一下这个问题:https://github.com/techtalk/SpecFlow/issues/1049
tl;dr:清理 Visual Studio 的 MEF 缓存并更新到最新版本的 VS 2017。