为什么VS2017在发布时不包括librdkafka,也不在部署项目的安装程序/ msi中包含librdkafka。



我正在尝试部署一个完整的.NET 472 Windows服务应用程序,该应用程序利用

Confluent.Kafka (1.4.3(

Nuget 包。在VS2017中,Nuget创建了一个名为的调试/发布子目录:

具有两个子目录 x64 和 x86 的 librdkafka

. 当我发布或使用部署项目 (vdproj( 时,不会将任何 x64 和 x86 dll 复制到发布目录,也不会包含在项目的"检测到的依赖项"中。我是否缺少一些东西可以阻止来自 librdkafka 的 dll 不被放入发布目录或在 vdproj 中检测到?

有没有办法将它们包含在发布目录中或 进入 VDProj 上检测到的依赖项?

我遇到了类似的问题,但是使用VS2019和Confluent.Kafka 1.5.3。在我的情况下,我在库项目中引用了Confluent.Kafka和librdkafka.redist Nuget包,并且正在从单独的服务项目中引用库项目。安装项目 (.vdproj( 与服务相关联,而不是与库相关联。

我能够让服务的安装项目生成的 MSI 通过直接在服务项目中添加 librdkafka.redist (https://www.nuget.org/packages/librdkafka.redist/( Nuget 包作为引用,使用 librdkafka DLL 正确填充输出目录。

最新更新