Не удалось загрузить файл или сборку. Операция не поддерживается. (Исключение из HRESULT: 0x80131515)
Когда я запускаю CodedUI Test из небольшого инструмента Console через vstest.console.exe
из запланированной задачи, я иногда вижу это сообщение об ошибке на разных ПК:
Ошибка: не удалось загрузить файл или файл сборки:///C:\foobar.dll или одной из его зависимостей. Операция не поддерживается. (Исключение из HRESULT: 0x80131515)
Почему/что это не поддерживается?
Ответы
Ответ 1
Во время моего исследования я обнаружил, что это может случиться, когда вы скачали тест в ZIP из Интернета, и совет заключался в разблокировке ZIP, Но я скопировал файлы по сети из моей системы разработчиков на тестовые ПК и файлы не были заблокированы.
Ищите больше для кода ошибки 0x80131515
Я нашел этот ответ на форуме MSDN.
Итак, я отредактировал файл
C:\Program Files (x86)\Microsoft Visual Studio 11,0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe.config
и добавил запись <loadFromRemoteSources enabled="true" />
в тег runtime и voilá, тесты выполняются без каких-либо проблем из запланированной задачи.
Возможно, это помогает другим пользователям, которые также сталкиваются с этой странной проблемой.
Ответ 2
![enter image description here]()
Щелкните правой кнопкой мыши по Dll и разблокируйте его.
Ответ 3
Как указывалось ранее, файл Zip блокируется при загрузке с ненадежного сайта. Если вы уверены, что сайт является надежным, вы можете предотвратить это, добавив его в список доверенных сайтов в Internet Explorer → Меню инструментов → Свойства обозревателя → Вкладка "Безопасность" → Надежные сайты. Будущие загрузки не будут помечены как заблокированные.
Для заблокированных файлов, которые уже были извлечены, выполните это в приглашении Powershell, чтобы разблокировать все файлы в текущей папке и подпапках:
Get-ChildItem *.* -Recurse | Unblock-File
Ответ 4
1) перейдите в exe файл, нажмите на свойства
2) нажмите кнопку разблокировки
тогда это будет словечко
Ответ 5
Эта проблема возникает, когда sgen.exe не может получить доступ на запись к вашей выходной сборке для генерации сборки сериализации.
Причина может быть в том, что файл доступен только для чтения или находится по пути UNC.
Чтобы решить эту проблему, у вас есть следующие варианты.
- Скопируйте свое решение на системный локальный диск и создайте его.
- Используйте caspol.exe для предоставления полного доверия к UNC-пути.
- Отключите параметр "Создать сборку сериализации" на вкладке сборки свойств проекта.
Для получения дополнительной информации, пожалуйста, посетите http://bimbim.in/post/2010/09/06/SGEN-error-Could-not-load-file-or-assembly.aspx
ответ от: bimbim.in