Не удалось загрузить файл или сборку. Операция не поддерживается. (Исключение из 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á тесты работают нормально, без каких-либо проблем с запланированным заданием.
Может быть, это помогает другим пользователям, которые также сталкиваются с этой странной проблемой.
Как указывалось ранее, файл Zip блокируется при загрузке с ненадежного сайта. Если вы уверены, что сайт надежен, вы можете предотвратить это, добавив его в список доверенных сайтов в Internet Explorer -> Сервис меню -> Свойства обозревателя -> Вкладка "Безопасность" -> Надежные сайты. Будущие загрузки не будут помечены как заблокированные.
Для заблокированных файлов, которые уже были извлечены, запустите это в приглашении Powershell, чтобы разблокировать все файлы в текущей папке и подпапках:
Get-ChildItem *.* -Recurse | Unblock-File
1) перейдите в exe-файл, щелкните свойства
2) нажмите кнопку разблокировки
тогда это будет любить
Для меня мне нужно было установить объект запуска в настройках приложения.
Щелкните правой кнопкой мыши имя проекта в обозревателе решений. Щелкните Свойства. Перейдите на вкладку «Приложение», выберите правильный метод в раскрывающемся списке «Автозапуск».
Мой не был установлен, что вызывало периодические ошибки компиляции.
Эта проблема возникает, когда sgen.exe не может получить доступ на запись к вашей выходной сборке для генерации сборки сериализации.
Причина может быть в том, что файл доступен только для чтения или находится по пути UNC.
Чтобы решить эту проблему, у вас есть следующие варианты.
- Скопируйте свое решение на системный локальный диск и постройте свое решение.
- Используйте caspol.exe для предоставления полного доверия к UNC-пути.
- Отключите параметр "Создать сборку сериализации" на вкладке сборки свойств проекта.
Для получения дополнительной информации, пожалуйста, посетите http://bimbim.in/post/2010/09/06/SGEN-error-Could-not-load-file-or-assembly.aspx
ответ ответил от: bimbim.in