Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 通过NuGet软件包安装软件包与';扩展和更新';来自';工具';vs2015中的菜单?_Visual Studio_Nunit_Nuget_Specflow - Fatal编程技术网

Visual studio 通过NuGet软件包安装软件包与';扩展和更新';来自';工具';vs2015中的菜单?

Visual studio 通过NuGet软件包安装软件包与';扩展和更新';来自';工具';vs2015中的菜单?,visual-studio,nunit,nuget,specflow,Visual Studio,Nunit,Nuget,Specflow,我已经使用specflow创建了一个项目,因此我有一个新的功能文件保存为类库项目,当我尝试运行该项目时,我得到一个错误:“输出类型为类库的项目无法直接启动。”。要调试此项目,请将引用库项目的可执行项目添加到此解决方案。将可执行项目设置为启动项目的 我认为我在项目中添加n-unit和specflow引用的方式是错误的。我注意到我可以通过NuGet软件包或扩展和更新安装specflow。那么以这两种方式添加包有什么区别呢?它们是两种不同的东西 Specflow扩展扩展了VisualStudioIDE

我已经使用specflow创建了一个项目,因此我有一个新的功能文件保存为类库项目,当我尝试运行该项目时,我得到一个错误:“输出类型为类库的项目无法直接启动。”。要调试此项目,请将引用库项目的可执行项目添加到此解决方案。将可执行项目设置为启动项目的


我认为我在项目中添加n-unit和specflow引用的方式是错误的。我注意到我可以通过NuGet软件包或扩展和更新安装specflow。那么以这两种方式添加包有什么区别呢?

它们是两种不同的东西

Specflow扩展扩展了VisualStudioIDE以支持Specflow。具体而言:

  • 它增加了对小黄瓜语法的语法突出显示支持
  • 它允许从.feature文件生成测试
  • 它将文件模板添加到文件类型中,以便您可以添加新的要素文件/步骤绑定
  • 它添加了附加的上下文菜单选项,以允许生成步骤,并允许在功能文件中的步骤和代码中的步骤之间进行导航
  • 它允许与VisualStudio单元测试窗口集成
可能还有一些我忽略了提及的事情。如果不这样做,在visualstudio中编写specflow测试将更加困难,单元测试用例本身的生成将无法完成

nuget包允许单个项目使用specflow。这将向项目添加必要的引用,以便您可以使用specflow使用的类型。如果不引用这些,尝试使用specflow的项目将无法编译


至于您的问题,这与specflow没有任何关系。无法启动生成dll的项目,它需要托管一些东西才能使用。如果将任何作为库的项目设置为启动项目,则无论是否使用specflow,都会出现此错误。

您是正确的。specflow似乎要启动我发现的项目,我可以右键单击并选择“运行specflow场景”。谢谢