2012-03-21 78 views
3

我是BDD和Specflow的新手,請大家幫忙。今天我在本地機器上安裝了Specflow V1.8.1。在安裝過程中,我確信我選擇了VS 2008和2010插件。安裝完成後,我可以在VS 2010中找到新的模板,例如.feature,但在VS 2008中,我找不到任何specflow模板,我嘗試多次重新安裝,關閉了所有VS項目,但事情並沒有發生不會好轉。可能的原因是什麼?謝謝!在VS 2008中缺少specflow模板

回答

4

我剛剛遇到同樣的問題,因爲我不得不降級到VS2008的項目。 1.8.1安裝程序適用於VS2010,但不適用於VS2008。

UPDATE 安裝Specflow安裝後,你可能會發現3個新specflow * .zip文件在以下目錄:

C:\ Program Files文件(x86)的\微軟的Visual Studio 9.0 \ Common7 \ IDE \的ItemTemplate \ CSHARP

如果創建子文件夾結構* Specflow \ 1033 *和以下三個文件拷貝到新的1033文件夾:

  • SpecFlowEventDefinition.zip
  • SpecFlowFeature.zip
  • SpecFlowStepDefinition.zip

現在可以使用的步驟重新創建一項緩存:

  1. 打開VS2008 cmd窗口(微軟的Visual Studio 2008下|開始菜單中的視覺工作室工具) - 確保您以管理員身份運行。
  2. 在DOS窗口中,輸入devenv.exe的/ installvstemplates和運行

另一種方法

以下步驟可以解決問題爲您提供:

  1. 關閉所有VS2008實例。
  2. 複製非_VB *從C文件:\程序文件(x86)\ TechTalk \ SpecFlow \的ItemTemplateC:\ Program Files文件(x86)的\微軟的Visual Studio 9.0 \ Common7 \ IDE \的ItemTemplate \ CSHARP \ SpecFlow \ 1033
  3. 打開一個VS2008 cmd窗口(在開始菜單中的Microsoft Visual Studio 2008 | visual studio工具下) - 確保以管理員身份運行。
  4. 在DOS窗口中輸入devenv.exe/installvstemplates並運行。
  5. 關閉DOS窗口。
  6. 打開VS2008,這些項目現在可以在「添加新」下找到 - 這些選項將出現在頂級項目「Visual C#項目」下,它們不會出現在任何子文件夾中。

注:第2步地的VS模板安裝位置,而第4步重建模板並將其安裝到緩存中(這裏:C:\ Program Files文件(x86)的\微軟的Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ SpecFlow \ 1033)

+0

我必須把.zip文件放在已經存在的CSharp \ 1033文件夾中。 – 2012-12-13 20:56:04

+0

按照上述步驟進行操作後,似乎無法在智能設備項目中使用SpecFlow項目。 – TeamWild 2014-07-30 11:20:38