Dot-Net

SpecFlow - 目前上下文中不存在名稱“GenerationTargetLanguage” - 建構錯誤

  • April 23, 2012

我在嘗試建構項目時遇到此錯誤。它突出顯示了我的功能頁面中的單詞並給了我這個錯誤。

錯誤 1 目前上下文中不存在名稱“GenerationTargetLanguage”

我嘗試在每個功能上執行自定義工具,但這使我的錯誤從兩個相同變為三個錯誤。

在 google 群組中找到另一個有此問題的人。沒有解決方案。

當我安裝最新版本的 specflow 並嘗試編譯範例項目時,我遇到了同樣的問題,因為該範例具有舊版本的 specflow dll 的本地副本。新的 specflow - 功能文件編譯器為呼叫不存在的 specflow-dll 方法簽名生成原始碼。

我通過用我較新安裝的 dll 替換項目 lib 目錄中的 specflow-dll 解決了這個問題。

我在不同的情況下遇到了完全相同的錯誤。我最初(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,刪除了我現有的功能文件並添加了新功能文件,一切正常。

引用自:https://stackoverflow.com/questions/4812517