在VS 2008中缺少specflow模板

时间:2012-03-21 09:48:16

标签: visual-studio-2008 specflow

我是BDD和Specflow的新手,所以请帮忙。今天我在本地机器上安装了Specflow V1.8.1。在安装过程中,我确保选择了VS 2008和2010插件。在安装之后,我可以在VS 2010中找到新的模板,例如.feature,但是在VS 2008中,我找不到任何specflow模板,我试图重新安装几次,关闭所有的VS项目,但事情并没有不会好起来的。可能的原因是什么?谢谢!

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,因为我不得不为项目降级到VS2008。 1.8.1安装程序适用于VS2010,但不适用于VS2008。

<强>更新 安装Specflow安装程序后,您可能会在以下目录中找到3个新的specflow * .zip文件:

C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp

如果您创建子文件夹结构* Specflow \ 1033 * 并将以下三个文件移动到新的1033文件夹中:

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

现在可以使用以下步骤重新创建项目缓存:

  1. 打开VS2008 cmd窗口(在Microsoft Visual Studio 2008下|开始菜单中的visual studio工具) - 确保以管理员身份运行。
  2. 在DOS窗口中,输入devenv.exe / installvstemplates并运行
  3. 其他方法

    以下步骤可以为您解决问题:

    1. 关闭所有VS2008实例。
    2. 将非_VB。*文件从 C:\ Program Files(x86)\ TechTalk \ SpecFlow \ ItemTemplates 复制到 C:\ Program Files(x86)\ Microsoft 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#Items”下,它们不会出现在任何子文件夹中。
    7. 注意:步骤2将模板放在VS安装位置,而步骤4重建模板并将它们安装到缓存中(此处:C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSHARP \ SpecFlow \ 1033)