【问题标题】:Cannot install and use Specflow无法安装和使用 Specflow
【发布时间】:2018-02-28 16:59:12
【问题描述】:

我在家中的 PC 上安装了 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: &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>

我该如何解决这个问题?我花了很长时间谷歌搜索。比如我看过这里:specflow disabled, SpecflowPackagePackage didnt load correctly

【问题讨论】:

    标签: c# visual-studio bdd specflow


    【解决方案1】:

    请看这个问题:https://github.com/techtalk/SpecFlow/issues/1049

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

    【讨论】:

    • 谢谢。那没有用。但是,按照我认为您在 Github 上的帖子(我没有帖子的链接),将 Visual Studio 升级到 Visual Studio 的最新颠覆确实有效。
    • 另外请注意,我在原始帖子中发布了您的链接。
    • 我现在很困惑。它现在对你有用吗?如果是,有什么帮助?
    • 很抱歉给您带来了困惑。您在 Github 上的帖子有助于解决问题,即将 Visual Studio 升级到最新版本。您在此网页上的帖子没有帮助。这有意义吗?
    • Ish,这里的帖子是GitHub问题的总结。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 2017-11-10
    相关资源
    最近更新 更多