运行 .net Framework 4.5 上的 kestrel 网络服务器

running kestrel webserver on .net framework 4.5

如何在 .net framework 4.5.x 或 4.6.x 下的应用程序 运行 中托管 kestrel 网络服务器。目前我收到一条错误消息说

“无法加载 DLL 'libuv':找不到指定的模块。(HRESULT 异常:0x8007007E)

运行 .net 上的 kestrel 4.xx 具有作为嵌入式 Web 服务器的优势,可用于为来自 windows 服务等的网页提供服务。

我遇到了同样的问题,似乎在构建过程中没有将 libuv 库复制到 bin 目录。如果您查看参考资料,您会发现 libuv 不存在,即使它是一个 nuget 包。

我可以通过手动将库从我系统的 packages 文件夹复制到 bin\Debug 或 release 文件夹来解决问题。

这确实解决了问题,但不是很好的体验。

您可以通过在 x86 或 x64 中设置应用程序 运行 来解决此问题。 Libuv 不能与 AnyCPU 可执行文件结合使用。