SpecFlow - 当前上下文中不存在名称“GenerationTargetLanguage” - 构建错误

时间:2011-01-27 03:44:20

标签: .net specflow

我在尝试构建项目时遇到此错误。它突出显示了我的功能页面中的单词并给了我这个错误。

错误1当前上下文中不存在名称“GenerationTargetLanguage”

我尝试在每个功能上运行自定义工具,但这使我的错误从两个相同,到三个错误。

在google群组中发现另一个有此问题的人。没有解决方案。

3 个答案:

答案 0 :(得分:8)

当我安装最新版本的specflow并尝试编译示例项目时,我遇到了同样的问题,因为该示例有一个较旧版本的specflow dll的本地副本。 新的specflow - feature-file编译器生成用于调用非现有specflow-dll方法签名的源代码。

我通过将项目lib-directory中的specflow-dll替换为我的较新安装中的dll解决了这个问题。

答案 1 :(得分:5)

在不同情况下我遇到了完全相同的错误。我最初(2011年初)使用msi安装程序安装了Specflow v1.5.0.0,但今天只使用NuGet为特定项目安装了1.8.1.0版本(使用Install-Package SpecFlow -ProjectName MyProject)。

我退出Visual Studio的所有实例,下载并运行v1.8.1.0的msi安装程序,然后再次启动Visual Studio,删除现有的功能文件并添加新的功能文件,一切正常。

答案 2 :(得分:1)

我发现这是一个突破性的变化。在xyz.feature.cs中,现在应该用ProgrammingLanguage.CSharp替换枚举GenerationTargetLanguage.CSharp