RdKafka设置无法在Visual Studio中查找/识别librdkafka

时间:2016-07-28 17:01:19

标签: f# nuget apache-kafka visual-studio-2017 paket

问题:RdKafka安装程序未在Visual Studio 15中查找/识别librdkafka

上下文:
为了在visual studio 15中开始使用RdKafka,我运行了通用的paket + nuget setup命令(通过powershell):paket add nuget rdkafka
在此之后,我看到RdKafka已成功安装在我的解决方案包位置。我也看到了一个librdkafka包。
在我的解决方案中添加RdKafka作为参考也是有效的(由于来自IDE的错误消息,我无法添加librdkafka dll。)
但是,尝试使用librdkafka运行任何内容都会导致找不到库。

我尝试了什么:

  • 完全删除rdkafka并重新安装/更新/恢复
  • 清理+在IDE中重建解决方案
  • 在路径
  • 中移动/包含它的librdkafka包

以上都没有成功

有关如何进行的任何建议?

1 个答案:

答案 0 :(得分:1)

所以,事实证明我的团队中有其他人想出了如何使这项工作成功,但不可否认的是,它有点像黑客。 VS允许预构建事件(通过右键单击项目>属性>构建事件>编辑预构建)找到。在那里我放下了以下内容:

  

{xcopy / y / d / f   “$(PROJECTDIR).. \包\ RdKafka.Internal.librdkafka \运行时\ win7的-64 \本地*。*”   “$(TARGETDIR)”}

就这样,它有效。上面的解释是,我们通过在构建完成之前将它们复制到我们的项目目标目录中来拉取无法直接引用的本机dll。 希望这有助于未来的人们,他们不会像我一样考虑将库重写为可参考的形式。