Visual Studio 中的 RdKafka 设置不是 finding/recognizing librdkafka
RdKafka setup not finding/recognizing librdkafka in Visual Studio
问题:RdKafka 设置不是 finding/recognizing librdkafka Visual Studio 15
上下文:
为了在 visual studio 15 中开始使用 RdKafka,我 运行 通用 paket+nuget 设置命令(通过 powershell):paket add nuget rdkafka
在此之后,我看到 RdKafka 已成功安装在我的解决方案包位置。我还看到了一个 librdkafka 包。
在我的解决方案中添加 RdKafka 作为参考也可以正常工作(由于来自 IDE 的错误消息,我无法添加 librdkafka dll)。
但是,尝试使用 librdkafka 运行 任何东西都会导致找不到库。
我尝试过的:
- 完全删除 rdkafka 和 paket reinstalling/updating/restoring
- 清理 + 重新构建 IDE 中的解决方案
- 移动 librdkafka 包 around/including 到路径
以上都没有成功
关于如何进行的任何建议?
所以,事实证明我团队中的其他人想出了如何使这项工作正常进行,尽管不可否认这有点像 hack。 VS 允许预构建事件(通过右键单击您的项目 > 属性 > 构建事件 > 编辑预构建找到)。在那里我加入了以下内容:
{xcopy /y /d /f
"$(ProjectDir)..\packages\RdKafka.Internal.librdkafka\runtimes\win7-x64\native*.*"
"$(TargetDir)"}
就这样,它起作用了。上面的解释是,我们在构建完成之前通过将它们复制到我们的项目目标目录中来拉取无法直接引用的本机dll。
希望这能帮助一些未来的人,他们不会像我一样考虑将库重写成可引用的形式。
问题:RdKafka 设置不是 finding/recognizing librdkafka Visual Studio 15
上下文:
为了在 visual studio 15 中开始使用 RdKafka,我 运行 通用 paket+nuget 设置命令(通过 powershell):paket add nuget rdkafka
在此之后,我看到 RdKafka 已成功安装在我的解决方案包位置。我还看到了一个 librdkafka 包。
在我的解决方案中添加 RdKafka 作为参考也可以正常工作(由于来自 IDE 的错误消息,我无法添加 librdkafka dll)。
但是,尝试使用 librdkafka 运行 任何东西都会导致找不到库。
我尝试过的:
- 完全删除 rdkafka 和 paket reinstalling/updating/restoring
- 清理 + 重新构建 IDE 中的解决方案
- 移动 librdkafka 包 around/including 到路径
以上都没有成功
关于如何进行的任何建议?
所以,事实证明我团队中的其他人想出了如何使这项工作正常进行,尽管不可否认这有点像 hack。 VS 允许预构建事件(通过右键单击您的项目 > 属性 > 构建事件 > 编辑预构建找到)。在那里我加入了以下内容:
{xcopy /y /d /f "$(ProjectDir)..\packages\RdKafka.Internal.librdkafka\runtimes\win7-x64\native*.*" "$(TargetDir)"}
就这样,它起作用了。上面的解释是,我们在构建完成之前通过将它们复制到我们的项目目标目录中来拉取无法直接引用的本机dll。 希望这能帮助一些未来的人,他们不会像我一样考虑将库重写成可引用的形式。