Не удалось загрузить файл или операция сборки не поддерживается. (Исключение из HRESULT: 0x80131515)

когда я запускаю тест CodedUI из небольшого консольного инструмента через vstest.console.exe из запланированной задачи я иногда вижу это сообщение об ошибке на разных ПК:

ошибка : не удалось загрузить файл или файл сборки:///C:на фрагментик.ДЛЛ или одна из его зависимостей. Операция не поддерживается. (Исключение из HRESULT: 0x80131515)

почему/что это не поддерживается?

4 ответов


enter image description here

щелкните правой кнопкой мыши на DLL и разблокировать его.


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

поиск кода ошибки 0x80131515 Я нашел этот ответ на форуме MSDN.

поэтому я отредактировал файл

C:\Program файлы (x86)\Microsoft Визуальная Студия 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.приставка.исполняемый.config

и добавлена запись <loadFromRemoteSources enabled="true" /> под тегом времени выполнения и voilá тесты работают нормально без каких-либо проблем с запланированной задачей.

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


Как уже говорилось ранее, Zip-файл блокируется при загрузке с ненадежного сайта. Если вы уверены, что сайт надежен, вы можете предотвратить это поведение, добавив его в список надежных сайтов в Internet Explorer - > Меню Сервис - > Свойства Обозревателя - > Вкладка Безопасность - > Надежные Сайты. Последующие загрузки не будут помечены как заблокированные.

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

Get-ChildItem *.* -Recurse | Unblock-File

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

причина может быть файл только для чтения, или он находится на UNC-путь.

чтобы решить эту проблему, у вас есть следующие параметры.

  1. скопируйте решение на системный локальный диск, а затем создайте свое решение.
  2. использовать caspol.exe для предоставления полного доверия пути UNC.
  3. отключить создание сборки сериализации опция на вкладке свойства проекта build.

для получения дополнительной информации посетите http://bimbim.in/post/2010/09/06/SGEN-error-Could-not-load-file-or-assembly.aspx

ответ получен из:бимбим.в