C# 无法安装和使用Specflow

C# 无法安装和使用Specflow,c#,visual-studio,bdd,specflow,C#,Visual Studio,Bdd,Specflow,我在家里的电脑上安装了Specflow。它在我的工作电脑上工作得非常好 安装Specflow后,我在家中遇到此错误: 警告引用了ActivityLog.xml。下面是ActivityLog.xml所说的: <entry> <record>518</record> <time>2018/02/28 07:40:02.966</time> <type>Error</type> <

我在家里的电脑上安装了Specflow。它在我的工作电脑上工作得非常好

安装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: &apos;Microsoft.VisualStudio.Composition&apos; Description: Expected 1 export(s) with contract name &quot;TechTalk.SpecFlow.VsIntegration.LanguageService.IGherkinLanguageServiceFactory&quot; but found 0 after applying applicable constraints.&#x000D;&#x000A;Microsoft.VisualStudio.Composition.CompositionFailedException: Expected 1 export(s) with contract name &quot;TechTalk.SpecFlow.VsIntegration.LanguageService.IGherkinLanguageServiceFactory&quot; but found 0 after applying applicable constraints.&#x000D;&#x000A;   at Microsoft.VisualStudio.Composition.ExportProvider.GetExports(ImportDefinition importDefinition)&#x000D;&#x000A;   at Microsoft.VisualStudio.Composition.ExportProvider.GetExports[T,TMetadataView](String contractName, ImportCardinality cardinality)&#x000D;&#x000A;   at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T,TMetadataView](String contractName)&#x000D;&#x000A;   at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T](String contractName)&#x000D;&#x000A;   at Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T]()&#x000D;&#x000A;   at Microsoft.VisualStudio.Composition.ExportProvider.GetExportedValue[T]()&#x000D;&#x000A;   at Microsoft.VisualStudio.ComponentModelHost.ComponentModel.GetService[T]()&#x000D;&#x000A;   at TechTalk.SpecFlow.VsIntegration.Utils.VsxHelper.ResolveMefDependency[T](IServiceProvider serviceProvider)&#x000D;&#x000A;   at TechTalk.SpecFlow.VsIntegration.DefaultDependencyProvider.RegisterVsDependencies(IObjectContainer container, IServiceProvider serviceProvider)&#x000D;&#x000A;   at TechTalk.SpecFlow.VsIntegration.DefaultDependencyProvider.RegisterDefaults(IObjectContainer container)&#x000D;&#x000A;   at TechTalk.SpecFlow.VsIntegration.VsContainerBuilder.RegisterDefaults(IObjectContainer container)&#x000D;&#x000A;   at TechTalk.SpecFlow.VsIntegration.VsContainerBuilder.CreateContainer(SpecFlowPackagePackage package)&#x000D;&#x000A;   at TechTalk.SpecFlow.VsIntegration.SpecFlowPackagePackage.Initialize()&#x000D;&#x000A;   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>

518
2018/02/28 07:40:02.966
错误
VisualStudio
程序包[SpecFlowPackagePackage]的LegacySitePackage失败源:&apos;Microsoft.VisualStudio.Composition&apos;描述:合同名称为“TechTalk.SpecFlow.VsIntegration.LanguageService.IGherkinLanguageServiceFactory”的导出应为1个,但在应用适用约束后找到0个
;Microsoft.VisualStudio.Composition.CompositionFailedException:合同名为“TechTalk.SpecFlow.VsIntegration.LanguageService.IGherkinLanguageServiceFactory”的导出应为1个,但在应用适用的约束后找到0个
;在Microsoft.VisualStudio.Composition.ExportProvider.GetExports(导入定义导入定义)和#x000D
;在Microsoft.VisualStudio.Composition.ExportProvider.GetExports[T,TMetadataView](字符串合同名称,导入坐标基数)和#x000D
;在Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T,TMetadataView](String contractName)和#x000D
;在Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T](字符串合同名称)和#x000D
;在Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T]()
;在Microsoft.VisualStudio.Composition.ExportProvider.GetExportedValue[T]()
;在Microsoft.VisualStudio.ComponentModelHost.ComponentModel.GetService[T]()
;在TechTalk.SpecFlow.VsIntegration.Utils.VsxHelper.ResolveMefDependency[T](IServiceProvider服务提供商)和35; x000D
;在TechTalk.SpecFlow.VsIntegration.DefaultDependencyProvider.RegisterVsDependencies(IObjectContainer容器、IServiceProvider服务提供商)和#x000D
;在TechTalk.SpecFlow.VsIntegration.DefaultDependencyProvider.RegisterDefaults(IObjectContainer)和#x000D
;在TechTalk.SpecFlow.VsIntegration.VsContainerBuilder.RegisterDefaults(IOObjectContainer容器)和x000D
;在TechTalk.SpecFlow.VsIntegration.VsContainerBuilder.CreateContainer(SpecFlowPackagePackage)和x000D
;位于TechTalk.SpecFlow.VsIntegration.SpecFlowPackagePackage.Initialize()
;在Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite(IServiceProvider sp)上
{5D978B7F-8F91-41C1-B7BA-0B4C056118E8}

80131500

我怎样才能解决这个问题?我花了很长时间在谷歌上搜索。例如,我在这里查看:

请查看此问题:


tl;dr:清理Visual Studio的MEF缓存并更新至VS 2017的最新版本。

谢谢。那是行不通的。然而,将Visual studio升级到最新的Visual studio subversion确实按照我认为是您在Github上发布的帖子(我没有该帖子的链接)工作。另外,请注意,我在我的原始帖子中发布了您的链接。我现在感到困惑。它现在对你有用吗?如果是,什么有帮助?很抱歉造成混乱。您在Github上的帖子帮助解决了这个问题,即将Visual Studio升级到最新版本。您在此网页上的帖子没有帮助。这有意义吗?嗯,这里的帖子是对GitHub问题的总结。