Не удалось загрузить файл или сборку system io compression

Обновлено: 03.07.2024

Пока все компилируется без ошибок.

Я получаю эту странную ошибку во время выполнения:

Я также не понимаю, что это странное перенаправление привязки на 4.2.0.0 - откуда оно? Чтобы обойти это, я попытался добавить следующее перенаправление в app.config службы Service Fabric (которая использует библиотеку классов):

Но все равно никакой разницы, я все равно получаю ошибку во время выполнения.

У кого-нибудь есть подсказка? Кто-нибудь видел такую ​​проблему?

Спасибо и привет, OliverB

Привет, OliverB! Вы нашли способ решения этой проблемы? У меня такая же ситуация, и это кошмар :-(

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

Ошибки времени выполнения: добавьте перенаправление привязки сборки

Если вы посмотрите в Интернете в Google, вы найдете несколько открытых проблем с Microsoft по этому поводу, поэтому, надеюсь, они исправят это в будущем.

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

Обновить:

Большое спасибо, с ума сошел, пытаясь решить эту проблему последние несколько часов!

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

Удаление bindingRedirect решило проблему для меня. Модульные тесты не проходили с той же ошибкой, что и OP, и теперь они работают. Это полная строка кода? И где именно это нужно добавить? Все остальные мои перенаправления привязаны к тегу dependentAssembly Это отлично сработало. Я бы добавил, что если у вас есть несколько проектов в вашем решении, убедитесь, что вы оцениваете их все и решаете, используя этот метод. Спасибо. Застрял на этом вопросе от 2 дней на этом. Это сработало .

Дополнение к ответу, который уже дал @AndreiU, и о том, как локально воспроизводить ошибки времени выполнения.

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

Не удалось загрузить файл или сборку System.Net.Http, Version = 4.2.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a или одну из их зависимостей. Система не может найти указанный файл. "," ExceptionType ":" System.IO.FileNotFoundException "," StackTrace ":" в Company.Project.Service.CompanyIntegrationApiService..ctor (Uri baseAddress) \ r \ n в Company.Project .BackOffice.Web.Controllers.OrderController..ctor () в C: \ projects \ company-project \ src \ Company.Project.BackOffice.Web \ Controllers \ Order \ OrderController.cs: строка 30 \ r \ n в lambda_method ( Закрытие) \ r \ n в System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create (запрос HttpRequestMessage, HttpControllerDescriptor controllerDescriptor, тип controllerType) ">> Культура = нейтральный, PublicKeyToken = b03f5f7f11d50a3a 'или одна из его зависимостей. Система не может найти указанный файл. "," ExceptionType ":" System.IO.FileNotFoundException "," StackTrace ":" в Company.Project.Service.CompanyIntegrationApiService..ctor (Uri baseAddress) \ r \ n в Company.Project .BackOffice.Web.Controllers.OrderController..ctor () в C: \ projects \ company-project \ src \ Company.Project.BackOffice.Web \ Controllers \ Order \ OrderController.cs: строка 30 \ r \ n в lambda_method ( Закрытие) \ r \ n в System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create (запрос HttpRequestMessage, HttpControllerDescriptor controllerDescriptor, тип controllerType) ">> Культура = нейтральный, PublicKeyToken = b03f5f7f11d50a3a 'или одна из его зависимостей. Система не может найти указанный файл. "," ExceptionType ":" System.IO.FileNotFoundException "," StackTrace ":" в Company.Project.Service.CompanyIntegrationApiService..ctor (Uri baseAddress) \ r \ n в Company.Project .BackOffice.Web.Controllers.OrderController..ctor () в C: \ projects \ company-project \ src \ Company.Project.BackOffice.Web \ Controllers \ Order \ OrderController.cs: строка 30 \ r \ n в lambda_method ( Закрытие) \ r \ n в System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create (запрос HttpRequestMessage, HttpControllerDescriptor controllerDescriptor, тип controllerType) ">>

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

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

Легко подумать, что это вызвано несоответствием версий, но главное здесь - посмотреть на ошибку The system cannot find the file specified. .

Что - то же просто , как установка , Copy Local чтобы true можно решить эту проблему, однако не во всех случаях.

В отличие от исполняемых программ, таких как программы с расширением EXE, файлы DLL не могут быть выполнены напрямую, но должны вызываться другим кодом, который уже выполнен. Тем не менее, DLL имеют тот же формат, что и EXE, и некоторые могут даже использовать расширение .EXE. В то время как большинство динамических библиотек заканчиваются расширением .DLL, другие могут использовать .OCX, .CPL или .DRV.

Файлы DLL полезны, потому что они позволяют программе разделять свои различные компоненты на отдельные модули, которые затем могут быть добавлены или удалены для включения или исключения определенных функций. Если программное обеспечение работает таким образом с библиотеками DLL, программа может использовать меньше памяти, поскольку ей не нужно загружать все одновременно.

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

Вот почему обычно, когда вы видите новый файл .dll на вашем компьютере, где-то будет файл .exe.

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


Программные программы хранят файлы DLL в одной или нескольких папках во время установки. Эти файлы содержат код, который объясняет работу программ.

Некоторые программы также могут устанавливать файлы DLL в несколько папок вне папки Program Files (где установлено большинство программ). Поиск этих DLL-файлов может быть очень трудным, а удаление их может быть опасным.


Обновлено ноябрь 2021 г .:

Мы рекомендуем вам попробовать этот новый инструмент. Он исправляет множество компьютерных ошибок, а также защищает от таких вещей, как потеря файлов, вредоносное ПО, сбои оборудования и оптимизирует ваш компьютер для максимальной производительности. Это исправило наш компьютер быстрее, чем делать это вручную:

скачать


(опциональное предложение для Reimage - Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)

Запустить SFC

SFC для поврежденной DLL

Для этого щелкните правой кнопкой мыши кнопку «Пуск» на компьютере Windows 10, чтобы открыть меню WinX, и щелкните ссылку «Командная строка (администратор)».

В окне CMD скопируйте следующую команду и нажмите Enter:

Сканирование может занять 10 минут, и если оно успешно завершено, вы должны перезагрузить компьютер. Запуск sfc / scannow в безопасном режиме или при запуске может дать лучшие результаты.

Обновить драйверы

Обновление-драйверы

Обновите драйверы вашего устройства, чтобы увидеть, решит ли это проблему.

Восстановление при загрузке

инструмент для восстановления при запуске

заменить отсутствующие файлы DLL

Хотя эта проблема встречается реже, потенциально гораздо более серьезная проблема заключается в том, что библиотеки DLL, которые вы загружаете из источников, отличных от поставщика, иногда могут быть загружены вирусами или другими вредоносными программами, которые могут заразить ваш компьютер. Это особенно верно для веб-сайтов, которые не слишком заботятся о том, откуда берутся их файлы. И это не так, как будто эти сайты сделают что-нибудь, чтобы рассказать вам о своих источниках высокого риска.




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

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

Сведения о файле
Набор символов: Unicode
Код языка: Neutral
Флаги файлов: (none)
Маска флагов файлов: 0x003f
Точка входа: 0x147fa
Размер кода: 76288
Версия сборки: 4.1.1.0

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


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

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


Шаг 2. Если вы недавно установили приложение Cisco VPN Client Fix for Windows 8.1 and 10 (или схожее программное обеспечение), удалите его, затем попробуйте переустановить Cisco VPN Client Fix for Windows 8.1 and 10.

Чтобы удалить программное обеспечение Cisco VPN Client Fix for Windows 8.1 and 10, выполните следующие инструкции (Windows XP, Vista, 7, 8 и 10):

После полного удаления приложения следует перезагрузить ПК и заново установить Cisco VPN Client Fix for Windows 8.1 and 10.

Cisco VPN Client Fix for Windows 8.1 and 10 3.6

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


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

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

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

Комментарии

Представляет ошибку, которая возникает, когда Assembly файл найден, но не может быть загружен.

FileNotFoundExceptionИсключение возникает, когда не удается загрузить файл, так как он не может быть найден. Если файл расположен, но не может быть загружен из-за недостаточных разрешений, SecurityException создается исключение.

FileLoadException имеет значение по умолчанию HRESULT COR_E_FILELOAD, которое имеет значения 0x80131621, но это не единственный возможный HRESULT.

Полезные советы

Проверьте, что сборка или модуль не был загружен дважды с двумя разными свидетельствами.
Свидетельство — это набор сведений, используемых для принятия решений политики безопасности, например, сведений о разрешениях, которые могут быть предоставлены коду. Дополнительные сведения см. в разделах GacRemove и Evidence.

При использовании RegisterAssembly методов или убедитесь, UnRegisterAssembly что имя сборки не длиннее, чем максимальная длина, определенная системой.
Длина имени сборки не может превышать максимальное значение, заданное в системе. Для получения дополнительной информации см. PathTooLongException.

Если загружается вспомогательная сборка, убедитесь, что её CultureInfo соответствует CultureInfo файла.
Вспомогательные сборки содержат локализованные ресурсы, содержащие не локализуемый исполняемый код и ресурсы для одного языка и региональных параметров, которые используются по умолчанию или при нейтральном языке и региональных параметрах. Для получения дополнительной информации см. GetSatelliteAssembly.

Конструкторы

Инициализирует новый экземпляр класса FileLoadException с сериализованными данными.

Свойства

Возвращает коллекцию пар «ключ-значение», предоставляющую дополнительные сведения об исключении.

Возвращает имя файла, вызвавшего данное исключение.

Возвращает имя журнала, в котором описано, почему загрузка сборки не выполнена.

Получает или задает ссылку на файл справки, связанный с этим исключением.

Возвращает или задает HRESULT — кодированное числовое значение, присвоенное определенному исключению.

Возвращает экземпляр класса Exception, который вызвал текущее исключение.

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

Получает строковое представление непосредственных кадров в стеке вызова.

Возвращает метод, создавший текущее исключение.

Методы

Определяет, равен ли указанный объект текущему объекту.

При переопределении в производном классе возвращает исключение Exception, которое является первопричиной одного или нескольких последующих исключений.

Служит хэш-функцией по умолчанию.

Устанавливает SerializationInfo с именем файла и дополнительными сведениями об исключении.

При переопределении в производном классе задает объект SerializationInfo со сведениями об исключении.

Возвращает тип среды выполнения текущего экземпляра.

Создает неполную копию текущего объекта Object.

События

Возникает, когда исключение сериализовано для создания объекта состояния исключения, содержащего сериализованные данные об исключении.

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