Devexpress невозможно загрузить файл или сборку

Обновлено: 04.07.2024

У меня есть еще одна из этих проблем "Не удалось загрузить файл или сборку или одну из ее зависимостей".

Дополнительная информация: Не удалось загрузить файл или сборка "Microsoft.Practices.Unity, Версия = 1.2.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одной из его зависимостей. Расположенные определение манифеста сборки не соответствуют ссылочной позиции сборки. (Исключение из HRESULT: 0x80131040)

Я не знаю, что вызывает это или как я могу отладить его, чтобы найти причину.

Я выполнил поиск в каталогах решений .csproj, и каждый раз, когда у меня есть Unity, я:

Ссылка Include = "Microsoft.Practices.Unity, Версия = 2.0.414.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL"

Невозможно найти какую-либо ссылку в любом месте, которая идет против 1.2.0.0 в любом из моих проектов.

Любые идеи, как я должен решить это?

Я также хотел бы узнать, как отлаживать такие проблемы в целом.

ОТВЕТЫ

Ответ 1

Проверьте, ссылаетесь ли вы на сборку, которая, в свою очередь, ссылается на старую версию единства. Например, скажем, у вас есть сборка под названием ServiceLocator.dll , для которой требуется старая версия сборки Unity, теперь, когда вы ссылаетесь на ServiceLocator , вы должны предоставить ей старую версию Unity, и это создает проблему.

Может быть выходной папкой, где все проекты строят свои сборки, имеет старую версию единства.

Вы можете использовать FusLogVw, чтобы узнать, кто загружает старые сборки, просто определите путь для журнала и запустите решение, затем проверьте (в FusLogvw) первую строку, где загружена сборка Unity, дважды щелкните ее и посмотрите на вызывающую сборку, и здесь вы идете.

Ответ 2

Открыть диспетчер IIS

Выберите пулы приложений

затем выберите пул, который вы используете

перейти к расширенным настройкам (с правой стороны)

Измените флаг Включить 32-битное приложение false на true.

Ответ 3

Для меня ни один из других решений не работал (включая стратегию clean/rebuild). Я нашел другое решение для решения проблемы, которое заключается в закрытии и повторной открытии Visual Studio.

Я предполагаю, что это заставляет Visual Studio повторно загружать решение и все проекты, перепроверяя зависимости в процессе.

Ответ 4

Попробуйте очистить папки Debug и Release в вашем решении. Затем удалите и снова добавьте единство.

Ответ 5

При 99% не удалось загрузить файл или сборку, или одна из проблем с зависимостями вызвана зависимостями! Я предлагаю вам выполнить следующие шаги:

Запустите Dependency Walker и откройте dll (в моем случае NativeInterfaces.dll )

Вы можете увидеть один или несколько DLL с ошибкой в красном Ошибка открытия файла.


Это означает, что эта DLL отсутствует в вашей системе; в моем случае имя dll MSVCR71.DLL

Вы можете скачать отсутствующие dll из Google и скопировать по правильному пути (в моем случае c:\windows\system32 )

На этом этапе вы должны зарегистрировать новый dll в GAC (Global Assembly Cache): откройте терминал DOS и напишите:

Перезапустите ваше приложение!

Ответ 6

После меня работали.

Ответ 7

Проверьте файл Web.config/App.config в своем проекте. Проверьте правильность номеров версий.

Это сработало для меня.

Ответ 8

Кроме того, вы можете просто обновить корпоративную библиотеку до последней версии.

Ответ 9

Несмотря на то, что исходный вопрос был опубликован 5 лет назад, проблема все еще сохраняется и довольно раздражает.

enter image description here

Пример вывода:

Ответ 10

У меня была схожая проблема. ** Ответ Juntos правильный **, но вы должны отметить один важный совет!

Для единства 2.1.505.2 указаны различные AssemblyVersion и AssemblyFileVersion:

enter image description here

AssemblyFileVersion используется nuget, но CLR не заботится об этом! CLR будет использовать только AssemblyVersion !

Поэтому перенаправления должны применяться к версии, указанной в AssemblyVersion: 2.1.505.0

Ответ 11

screenshot

В проводнике решений щелкните правой кнопкой мыши по проекту (а не по решению), на вкладке сборки выберите Платформа цели: "Любой процессор".

Ответ 12

Я также получил эту ужасную ошибку и нашел решение для этого.

1), 2)

Щелкните правой кнопкой мыши по имени решения

4), 5)

Изменить конфигурацию для выпуска

Надеюсь, это тоже поможет.

Ответ 13

Ответ 14

Не уверен, что это может помочь.

Проверьте соответствие имени Assembly и пространства имен Default в свойствах в ваших ассамблях. Это разрешило мою проблему, которая дала ту же ошибку.

Ответ 15

Спасибо Ридди М. После меня работали.

Ответ 16

В моем случае в папке bin была не ссылочная dll под названием Unity.MVC3, я безуспешно пытался найти любую ссылку на это в visual studio, поэтому мое решение было так просто, как удалить эту DLL из папки bin.

Ответ 17

Вы говорите, что у вас много проектов в вашем решении. ну, начните с одного около вершины порядка сборки. Получите это, чтобы построить, и как только вы это выясните, вы можете применить одно и то же исправление к остальным.

Честно говоря, вам, вероятно, просто нужно обновить свою ссылку. Похоже, что вы либо обновили свою версию, либо не обновили ссылки, либо это относительный путь, если вы держите свое решение в контроле источника. Просто подтвердите свои предположения и повторно добавьте ссылку.

Ответ 18

После меня работали.

Ответ 19

Эта проблема произошла со мной, когда одна из моих зависимых библиотек составляла DLL с "Any CPU", когда родительская библиотека ожидала компиляцию "x64".

Ответ 20

Вам нужно удалить файл appname.dll из выходной папки. Отладка и удаление папок. Перестройте и скопируйте в файл регенерированной DLL файла.

Ответ 21

I "Установить как проект запуска" незагруженную/необоснованную библиотеку/проект.

Затем развернул его.

Я думаю, что он не смог найти .dll, потому что он не был в сборке сначала.

Ответ 22

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

Ответ 23

Ответ 24

Следите за противоречивыми ссылками. Даже после чистых и перестроенных противоречивых ссылок все еще будет возникать проблема. Моя проблема заключалась между Афором и Согласием. Я удалил обе ссылки и снова добавил ссылки, переустанавливая конкретную ссылку (в частности, для моего случая, просто для Accord).

Ответ 25

Ответ 26

Вот что сработало для меня:

  • Удалить ссылку
  • Переименовать DLL
  • Импортировать ссылку снова

Второй шаг был важен, по-видимому, так как он не работал без него.

Ответ 27

Попробуйте проверить, установлено ли для свойства "Копировать в локальное" значение true, а для конкретной версии установлено значение "Истина". Это относится к приложениям в Visual Studio.

Ответ 28

У меня было это сегодня, и в моем случае проблема была очень странной:

Обратите внимание на блуждающих символов в конце XML - так или иначе они были перемещены из номера версии в конец этого блока XML!

Изменилось выше и вуаля! Все снова работало.

Ответ 29

У меня была та же проблема, я решил ее с помощью инструкций ниже:

  1. откройте меню инструментов и выберите опцию
  2. в настройках окна перейдите в раздел Проекты и решения/Веб-проекты
  3. проверьте use the 64bit version of IIS.

enter image description here

Ответ 30

Если это не работает, пожалуйста, не злоупотребляйте мной. я также младший

В приложения для Windows в разных ситуациях можно встретить ошибку «Не удалось загрузить файл или сборку». Найдём решение для этих случаев и рассмотрим дополнительные проблемы, возникающие при ошибки данного типа.

Как добавлять файлы с расширением .dll

Утилита для установки

На сайте также есть специальная небольшая утилита, которая позволит в один клик установить необходимое ПО в нужную папку, чтобы не делать этого вручную.

Не загружается файл cefsharp.core.dll

Если программа, в которой возникла проблема при запуске сейчас запущена, закройте её. И снова откройте после копирования нужной библиотеки dll.

Программы разного назначения могут выдавать ошибку «Не удалось найти файл или сборку либо одну из их зависимостей». Нередко она возникает также по вине драйверов для оборудования компьютера. MOM.implementation свидетельствует о том, что на ПК работает видеокарта от AMD. И в данный момент в его работа появилась критическая ошибка. Устраняется она полной переустановкой драйвера с удалением предыдущих файлов.

Видеоадаптеры в ПК

  1. Необходимо открыть диспетчер устройств. Его можно открыть так: нажмите WIN+R и введите devmgmt.msc;
  2. Найдите раздел с видеоадаптерами;
  3. Выберите действующую видеокарту в списке и нажмите по ней ПКМ;
  4. Курсором укажите пункт «Удалить»;
  5. Обновите драйвера для видеоадаптера, установите драйвер с диска/флешки или найдите для своей модели на сайте производителя.

После переустановки необходимого ПО компьютер снова заработает. Если вы ни разу не переустанавливали драйвера устройств, обратитесь к более опытным пользователям.

Загрузка DirectX

Для Windows требуется свежая версия компонента DirectX, который обновляется с сайта Microsoft и добавляется вместе с основными обновлениями. Если на экране вы видите уведомление об отсутствии файла Microsoft.directx.direct3d, понадобится установить новый компонент по ссылке DirectX. На компьютер загружается веб-установщик, который сканирует систему ПК на недостающий файлы, загружает их и устанавливает.

Недостаёт файла system.badimageformatexception

Видеоинструкция

В этом видео вы найдёте решение ошибки «Не удалось загрузить файл или сборку» при работе в приложении Visual Studio.

Не удалось загрузить файл или сборку 'Microsoft.ReportViewer.WebForms, версия = 11.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91' или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Эта ссылка дала мне понять, что я не установил необходимое обновление (моя проблема связана с версией nr, v11.0.0.0)

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

Я решил проблему, скопировав оба

в папку bin (веб-сайт).

Конечно, web.config должно иметь:

И это все. Для меня это нормально.

Надеюсь, это поможет.

Я столкнулся с той же ошибкой. Мое веб-приложение было направлено на средство просмотра отчетов версии 10.0, однако, если установлено 11.0, оно добавляет перенаправление в 10.0 .dll к 11.0. Это стало проблемой, когда 11.0 был удален, поскольку это не исправляет перенаправление в 10.0 .dll. В моем случае исправлением было просто удалить и переустановить 10.0.

Загрузите файл Microsoft.ReportViewer.WebForms.dll в каталог bin своего веб-приложения.

Вы можете найти этот dll-файл в каталоге bin вашего локального веб-приложения.

У меня была эта ошибка со старым приложением webforms. Оказывается, в разметке была строка, вызывающая проблему. Я удалил его, и ошибка исчезла.

У меня была эта ошибка при переходе с версии 10.0.0.0, т.е. "Microsoft.ReportViewer.WebForms, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a" />

до версии 11.0.0.0, т.е.

"Microsoft.ReportViewer.WebForms, версия = 11.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91"

Прошло некоторое время, пока я не понял, что была изменена не только версия, но и открытый ключ токена, как вы можете видеть выше.

У меня была та же ошибка для другого пакета. Моя проблема заключалась в том, что зависимый проект ссылался на другую версию. Я изменил их на ту же версию, и все было хорошо.

  1. Скопируйте dll Microsoft.ReportViewer.WebForms.dll в папку Bin вашего проекта.
  2. Удалить ссылку.
  3. Добавить новую ссылку из папки bin.

Надеюсь, это поможет.

Срок действия моей пробной версии DevExpress истек. Попробуйте обновить его снова.

Файлы Extensible Markup Language, такие как DevExpress.XtraEditors.v7.2.xml, считаются разновидностью файла XML (Extensible Markup Language). Они соотносятся с расширением XML, разработанным компанией Cleantouch Software для Cleantouch Urdu Dictionary 7.

Первый выпуск файла DevExpress.XtraEditors.v7.2.xml в ОС Windows 10 состоялся 01/01/2010 в составе Cleantouch Urdu Dictionary 7. По нашим данным, эта версия файла является последним обновлением от компании Cleantouch Software.

Ниже приведены исчерпывающие сведения о файле, инструкции для простого устранения неполадок, возникших с файлом XML, и список бесплатных загрузок DevExpress.XtraEditors.v7.2.xml для каждой из имеющихся версий файла.




Совместимость с Windows 10, 8, 7, Vista, XP и 2000

Средняя оценка пользователей

Сведения о разработчике и ПО
Программа: Cleantouch Urdu Dictionary 7
Разработчик: Cleantouch Software
Программное обеспечение: Cleantouch Urdu Dictionary
Версия ПО: 7
Сведения о файле
Размер файла (байты): 894273
Дата первоначального файла: 02/12/2020
Дата последнего файла: 02/12/2020
Информация о файле Описание
Размер файла: 873 kB
Дата и время изменения файла: 2020:02:12 14:56:18+00:00
Тип файла: XML
Тип MIME: application/xml

✻ Фрагменты данных файлов предоставлены участником Exiftool (Phil Harvey) и распространяются под лицензией Perl Artistic.

Общие ошибки выполнения DevExpress.XtraEditors.v7.2.xml

Ошибки файла DevExpress.XtraEditors.v7.2.xml часто возникают на этапе запуска Cleantouch Urdu Dictionary, но также могут возникать во время работы программы. Эти типы ошибок XML также известны как «ошибки выполнения», поскольку они возникают во время выполнения Cleantouch Urdu Dictionary. К числу наиболее распространенных ошибок выполнения DevExpress.XtraEditors.v7.2.xml относятся:

  • Не удается найти DevExpress.XtraEditors.v7.2.xml.
  • DevExpress.XtraEditors.v7.2.xml — ошибка.
  • Не удалось загрузить DevExpress.XtraEditors.v7.2.xml.
  • Ошибка при загрузке DevExpress.XtraEditors.v7.2.xml.
  • Не удалось зарегистрировать DevExpress.XtraEditors.v7.2.xml / Не удается зарегистрировать DevExpress.XtraEditors.v7.2.xml.
  • Ошибка выполнения — DevExpress.XtraEditors.v7.2.xml.
  • Файл DevExpress.XtraEditors.v7.2.xml отсутствует или поврежден.

Программа: C:\Program Files (x86)\Cleantouch Urdu Dictionary 7.0 - Trial\DevExpress.XtraEditors.v7.2.xml

Среда выполнения получила запрос от этого приложения, чтобы прекратить его необычным способом.
Для получения дополнительной информации обратитесь в службу поддержки приложения.

В большинстве случаев причинами ошибок в XML являются отсутствующие или поврежденные файлы. Файл DevExpress.XtraEditors.v7.2.xml может отсутствовать из-за случайного удаления, быть удаленным другой программой как общий файл (общий с Cleantouch Urdu Dictionary) или быть удаленным в результате заражения вредоносным программным обеспечением. Кроме того, повреждение файла DevExpress.XtraEditors.v7.2.xml может быть вызвано отключением питания при загрузке Cleantouch Urdu Dictionary, сбоем системы при загрузке или сохранении DevExpress.XtraEditors.v7.2.xml, наличием плохих секторов на запоминающем устройстве (обычно это основной жесткий диск) или заражением вредоносным программным обеспечением. Таким образом, крайне важно, чтобы антивирус постоянно поддерживался в актуальном состоянии и регулярно проводил сканирование системы.

Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или образа резервной копии, которые предшествуют появлению ошибки.

Чтобы начать восстановление системы (Windows XP, Vista, 7, 8 и 10):

Если на этапе 1 не удается устранить ошибку DevExpress.XtraEditors.v7.2.xml, перейдите к шагу 2 ниже.


Шаг 2. Если вы недавно установили приложение Cleantouch Urdu Dictionary (или схожее программное обеспечение), удалите его, затем попробуйте переустановить Cleantouch Urdu Dictionary.

Чтобы удалить программное обеспечение Cleantouch Urdu Dictionary, выполните следующие инструкции (Windows XP, Vista, 7, 8 и 10):

После полного удаления приложения следует перезагрузить ПК и заново установить Cleantouch Urdu Dictionary.

Если на этапе 2 также не удается устранить ошибку DevExpress.XtraEditors.v7.2.xml, перейдите к шагу 3 ниже.


Cleantouch Urdu Dictionary 7

Шаг 3. Выполните обновление Windows.


Если ни один из предыдущих трех шагов по устранению неполадок не разрешил проблему, можно попробовать более агрессивный подход (примечание: не рекомендуется пользователям ПК начального уровня), загрузив и заменив соответствующую версию файла DevExpress.XtraEditors.v7.2.xml. Мы храним полную базу данных файлов DevExpress.XtraEditors.v7.2.xml со 100%-ной гарантией отсутствия вредоносного программного обеспечения для любой применимой версии Cleantouch Urdu Dictionary . Чтобы загрузить и правильно заменить файл, выполните следующие действия:

Windows 10: C:\Program Files (x86)\Cleantouch Urdu Dictionary 7.0 - Trial\

Если этот последний шаг оказался безрезультативным и ошибка по-прежнему не устранена, единственно возможным вариантом остается выполнение чистой установки Windows 10.

Читайте также: