linux - specflow.exe - 'libhostpolicy.so' 未找到

标签 linux ubuntu specflow

我试图在 Linux 上运行 nuget 包附带的 specflow.exe,但出现以下错误:

sashoalm@HP:~/.nuget/packages/specflow/2.4.1/tools$ dotnet specflow.exe
A fatal error was encountered. The library 'libhostpolicy.so' required to execute the application was not found in '/home/sashoalm/.nuget/packages/specflow/2.4.1/tools/'.
Failed to run as a self-contained app. If this should be a framework-dependent app, add the /home/sashoalm/.nuget/packages/specflow/2.4.1/tools/specflow.runtimeconfig.json file specifying the appropriate framework.

我找到了文件:

sashoalm@HP:~$ locate libhostpolicy.so
/usr/share/dotnet/shared/Microsoft.NETCore.App/2.1.7/libhostpolicy.so

如何让 specflow.exe 使用它?

最佳答案

SpecFlow <= 2.4 不支持 .NET Core,因此您无法使用 dotnet specflow.exe 执行 specflow.exe。
你可以尝试使用 Mono 来执行它。所以它是 mono specflow.exe

关于linux - specflow.exe - 'libhostpolicy.so' 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54732092/

相关文章:

linux - `execve()` 是否设置寄存器来调用动态链接器或要执行的可执行文件?

objective-c - Linux 上使用 Cocoa 的 Objective-C 的 Makefile 错误

c# - 将通用类与 SpecFlow 绑定(bind)一起使用

bdd - BeforeScenarioBlock 只在 "Given"语句之前执行

linux - 如果 shell 脚本中发生错误,通过电子邮件通知

linux - 从 PGAdmin 容器连接本地 postgres 数据库

linux - 刷新陈旧的符号链接(symbolic link) linux

c# - System.IO.FileNotFoundException : Could not load file or assembly System. Xml.Linq

ruby-on-rails - 在系统启动时启动 Sidekiq。 Ubuntu 14.04

visual-studio-2017 - Visual Studio 测试资源管理器窗口不刷新