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

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

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

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

6 ответов

Решение

Во время моего исследования я обнаружил, что это может произойти, когда вы загрузили тест в формате 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á тесты работают нормально, без каких-либо проблем с запланированным заданием.

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

Щелкните правой кнопкой мыши на Dll и разблокируйте его.

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

Для заблокированных файлов, которые уже были извлечены, запустите это в приглашении Powershell, чтобы разблокировать все файлы в текущей папке и подпапках:

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

1) перейдите в exe-файл, щелкните свойства

2) нажмите кнопку разблокировки

тогда это будет любить

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

Щелкните правой кнопкой мыши имя проекта в обозревателе решений. Щелкните Свойства. Перейдите на вкладку «Приложение», выберите правильный метод в раскрывающемся списке «Автозапуск».

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

Эта проблема возникает, когда 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

Другие вопросы по тегам