Dot-Net
SpecFlow - 目前上下文中不存在名稱“GenerationTargetLanguage” - 建構錯誤
我在嘗試建構項目時遇到此錯誤。它突出顯示了我的功能頁面中的單詞並給了我這個錯誤。
錯誤 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,刪除了我現有的功能文件並添加了新功能文件,一切正常。