Nano Hash - криптовалюты, майнинг, программирование

Microsoft.Diagnostics.Tracing.EventSource с исключением RabbitMQ.Client.dll

Почему я могу получить следующую ошибку и как ее исправить?

Необработанное исключение типа System.IO.FileLoadException произошло в RabbitMQ.Client.dll. Не удалось загрузить файл или сборку Microsoft.Diagnostics.Tracing.EventSource, Version = 1.1.28.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a или один его зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

ОБНОВЛЕНИЕ

После комментария в разделах комментариев ниже я пытаюсь найти Microsoft.Diagnostics.Tracing.EventSource в Visual Studio 2019. Я использую для этого ярлык Ctrl + Shift + T, но все еще не могу найти файл. Где можно было разместить файл?

введите здесь описание изображения


  • Пожалуйста, добавьте подробности. 19.11.2019
  • Можете ли вы проверить версию зависимости Microsoft.Diagnostics.Tracing.EventSource, которая есть в структуре вашего проекта. Ошибка говорит, что версия 1.1.28.0 - это то, что нужно для RabbitMQ.Client.dll. 19.11.2019
  • @ Наир, как я могу это сделать? 19.11.2019
  • @hellouworld, вы можете щелкнуть правой кнопкой мыши по DLL Microsoft.Diagnostics.Tracing.EventSource и просмотреть свойства, в которых будут перечислены сведения о dll, включая номер версии. Кроме того, вы можете просмотреть то же самое из файла проекта, если вы открываете его в любом редакторе. 19.11.2019
  • @Nair, я обновил свой вопрос. Спасибо. 19.11.2019

Ответы:


1

Вы не одиноки - это известная проблема с RabbitMQ. Клиент .NET, который также обсуждался на rabbitmq-users список рассылки.

Исправление будет отправлено со следующим основным выпуском (v6) клиента. До тех пор временным решением может быть понижение версии пакета nuget.

Microsoft.Diagnostics.Tracing.EventSource.Redist

к конкретной версии 1.1.28.0. (Это было предложено в обсуждении проблемы .) Как перейти на более раннюю версию объясняется здесь. - обратите внимание, что на втором этапе вам нужно выбрать конкретную версию, упомянутую выше, вместо последней версии.

Моя команда недавно столкнулась с той же проблемой, и в настоящее время мы тестируем это решение.

ОБНОВЛЕНИЕ (2020-02-03): мы успешно протестировали обходной путь; приложение больше не вылетает.

И я могу добавить краткое пояснение комментария Наира. После установки подходящей старой версии пакета nuget вы можете проверить в обозревателе решений, что у вас действительно версия 1.1.28.0, развернув ссылки на свой проект и просмотрев свойства ссылки:

Окно свойств для библиотеки DLL Microsoft.Diagnostics.Tracing.EventSource.Redist в обозревателе решений

На скриншоте показана старая версия 1.1.28.0, как и хотелось. Конечно, таким способом вы можете в любое время найти версию указанной DLL.

ОБНОВЛЕНИЕ (2020/07/13): выпущена версия 6 клиента rabbitmq .NET. В нашей команде мы по-прежнему не можем выполнить обновление, потому что нам нужно дождаться соответствующей версии 6 оболочки NServiceBus, но это будет также будет выпущен в ближайшие несколько недель.

30.01.2020
  • Еще один вариант (который сработал для меня) - вообще избежать ошибок RabbitMQ. :) 03.02.2020
  • Опасный вариант :-) Помните, что однажды сказал Гордон Летвин: один из миллиона - следующий вторник: https://web.archive.org/web/20120124204400/http://blogs.msdn.com/b/larryosterman/archive/2004/03/30/104165.aspx 03.02.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..