Я пытаюсь использовать log4net RabbitMQAppender в консольном приложении C #, и кажется, что для этого требуется ссылка на RabbitMQ.Client 2.6.1.0. В настоящее время я использую последнюю версию 2.7.1.0, которая приводит к сбою создания приложения с помощью следующей ошибки:
Could not create Appender [AmqpAppender] of type [log4net.RabbitMQ.RabbitMQAppender, log4net.RabbitMQ]. Reported error follows.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException: Could not load file or assembly 'RabbitMQ.Client, Version=2.6.1.0, Culture=neutral, PublicKeyToken=89e7d7c5feba84ce' or one of its dependencies. The system cannot find the file specified.
Замена RabbitMQ.Client предыдущей версией исправляет проблему, хотя я бы хотел, чтобы это работало с последней версией.
Согласно другому вопросу здесь, на SO, необходимо добавить следующую конфигурацию в настройки приложения, которые я добавил:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="RabbitMQ.Client" />
<bindingRedirect oldVersion="2.6.1.0" newVersion="2.7.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
Однако, похоже, это не имеет значения, и ошибка все еще возникает, когда appender выдает ошибку о невозможности загрузить файл RabbitMQ.Client.
Есть ли что-нибудь еще, что нужно сделать, чтобы достичь этого, или что-то, что могло бы помешать этому перенаправлению сборки работать?