我正在尝试部署一个完整的.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 正确填充输出目录。