Не удалось загрузить файл или сборку. Операция не поддерживается. (Исключение из 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.

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

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

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

ответ от: bimbim.in