Вы также можете это сделать
>>> import os
>>> st = os.stat("hello.txt")
Текущий список файлов
$ ls -l hello.txt
-rw-r--r-- 1 morrison staff 17 Jan 13 2014 hello.txt
Теперь сделайте это.
>>> os.chmod("hello.txt", st.st_mode | 0o111)
, и вы увидите это в терминале.
ls -l hello.txt
-rwxr-xr-x 1 morrison staff 17 Jan 13 2014 hello.txt
Вы можете побитовое или с 0o111 сделать все исполняемые файлы, 0o222, чтобы сделать все доступным для записи, и 0o444 сделать все доступным для чтения.
Мне потребовались несколько попыток найти ответ в Google, таким образом, я помещаю его здесь в случае, если кто-либо еще сталкивается с той же проблемой. Подробное описание может быть найдено в это сообщение в блоге .
В основном, фиксация включает щелчок правой кнопкой по dll файлу (xunit.dll, например) в Windows Explorer, движении к Свойствам и нажатии на "Unblock" у основания вкладки рядом с текстом 'безопасности'. Кажется, что Vista / Windows 2008 автоматически отметит блоки, которые прибывают из других машин или Интернета как небезопасный.
Как пара комментаторов упомянули, Вы, возможно, также должны перезапустить Visual Studio для этого для вступления в силу.
У меня была та же проблема с загруженными DLL, заблокированными Vista. Вам нужны права администратора, чтобы получить кнопку «Разблокировать» в свойствах файла. Я просто заменил библиотеки DLL последней версией из системы управления версиями (TFS), где я зафиксировал их раньше.
При работе на машине XP (даже с установленным .NET 3.5 SP1) мне не удалось заставить работать ни одно из других решений, перечисленных здесь.
Однако работаю с той же ] сообщение Чарльза Стерлинга , на которое ссылается Дэви Лэндман, я наконец добился успеха с этим вариантом:
После этих шагов я могу запускать тесты, в том числе после перезапусков и перестроек.
РЕДАКТИРОВАТЬ:как описано в этом ответе , вам может потребоваться установить .NET SDK (который отличается от .NET framework), чтобы иметь инструмент настройки .NET 2.0 в вашей системе.
У меня была такая же проблема с moq. Но не стал бы «разблокировать». Каждый раз, когда я его разблокировал, он все равно блокировался!?!?
Мне пришлось разблокировать исходный zip-файл, который я скачал. Затем снова скопируйте DLL из zip-файла. После этого он работает.