RdKafka.dll中发生'System.TypeInitializationException'

时间:2016-05-27 11:55:38

标签: c# apache-kafka

当我尝试实现像以下自述文件中提到的示例一样的消费者时 线

var config = new Config() { GroupId = "example-csharp-consumer" };

导致此异常

    System.TypeInitializationException was unhandled
  HResult=-2146233036
  Message=Der Typeninitialisierer für "RdKafka.Internal.LibRdKafka" hat eine Ausnahme verursacht.
  Source=RdKafka
  TypeName=RdKafka.Internal.LibRdKafka
  StackTrace:
       bei RdKafka.Internal.LibRdKafka.conf_new()
       bei RdKafka.Internal.SafeConfigHandle.Create()
       bei RdKafka.Config..ctor()
       bei kafka_consumer_example.Program.Main(String[] args) in C:\Users\stc\Development\git\kafka-consumer-example\Program.cs:Zeile 18.
       bei System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       bei System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       bei System.Threading.ThreadHelper.ThreadStart()
  InnerException: 
       HResult=-2146233052
       Message=Die DLL "librdkafka": Das angegebene Modul wurde nicht gefunden. (Ausnahme von HRESULT: 0x8007007E) kann nicht geladen werden.
       Source=RdKafka
       TypeName=""
       StackTrace:
            bei RdKafka.Internal.LibRdKafka.NativeMethods.rd_kafka_version()
            bei RdKafka.Internal.LibRdKafka.version()
            bei RdKafka.Internal.LibRdKafka..cctor()
       InnerException: 

stacktrace看起来像

in RdKafka.Internal.LibRdKafka.NativeMethods.rd_kafka_version()
in RdKafka.Internal.LibRdKafka.version()
in RdKafka.Internal.LibRdKafka..cctor()

我通过Nuget从https://www.nuget.org/packages/RdKafka/0.9.1-ci-131

整合了图书馆

任何人都可以告诉我哪个组合我错过了吗?

1 个答案:

答案 0 :(得分:0)

您需要为Visual Studio 2013安装Visual C ++ Redistributable Packages

https://www.microsoft.com/en-US/download/details.aspx?id=40784