Я пытаюсь использовать log4net RabbitMQAppender в консольном приложении C#, и, похоже, для этого требуется ссылка RabbitMQ.Client 2.6.1.0. В настоящее время я использую последнюю версию, 2.7.1.0, которая является причиной создания Appender на провал со следующей ошибкой:Перенаправить ссылку на другую версию в консольном приложении C#
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 с предыдущей версией исправляет проблему, хотя я Мне бы хотелось, чтобы эта работа работала с последней версией.
Согласно another question здесь на 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>
Однако, это, кажется, не имеет никакого значения, и ошибка все еще возникает, когда приложение бросает ошибку о невозможности загрузить файл RabbitMQ.Client.
Есть ли что-то еще, что нужно сделать для достижения этого, или что-то, что может остановить эту перенастройку сборки от работы?