Модульные тесты Visual Studio: dll не является доверенным - PullRequest
1 голос
/ 15 февраля 2010

Я изо всех сил пытаюсь запустить некоторые юнит-тесты и задаюсь вопросом, может ли кто-нибудь иметь что-нибудь проницательное.

Настройка состоит в том, что у нас есть куча ссылочных DLL на сервере, и когда я пытаюсь выполнить, я получаю старую

Проблема с развертыванием тестового прогона: расположение файла или каталога 'C: \ источник \ ProjectName \ Bin \ Debug \ 3rdPartyLibrary.dll' не является доверенным.

Я попробовал старую команду caspol:

caspol -m -ag 1.2 -url file: \ server \ binaries * FullTrust

Который, похоже, работает на все, кроме одной DLL. В настоящее время мне приходится вручную изменять разрешения каждый раз, когда я делаю сборку тестового проекта, что является проблемой. У кого-нибудь есть предложения? Запуск 64-битной ОС Win7.

Ответы [ 5 ]

3 голосов
/ 13 марта 2010

У Иена был ключ, который начал исправление для меня. Я пытаюсь использовать WatiN в Windows 7 64bit и постоянно получаю сообщение об ошибке «не доверяю». Вот шаги, которые я предпринял, чтобы исправить это.

  1. Закрыть VS.
  2. Удалить каталог WatiN из файлов программ (x86)
  3. Перейдите в мой каталог пользователя. Поиск и удаление WatiN dll's.
  4. Перейдите в каталог моего проекта. Найти и удалить все библиотеки WatiN.
  5. Повторно загрузить WatiN.
  6. Щелкните правой кнопкой мыши файл .zip и разблокируйте содержимое перед операцией копирования.
  7. Создайте заново каталог WatiN в папке Files Files (x86) и скопируйте файл из ZIP-файла.

Если вы не получите заблудшую VS WatiN dll, она продолжит обращаться к ненадежным DLL и сводит вас с ума.

2 голосов
/ 15 февраля 2010

Если вы зайдете в dll через Winodws Explorer, щелкните правой кнопкой мыши и перейдите в свойства, там есть кнопка «Разблокировать».

1 голос
/ 15 февраля 2010

Загружаются ли DLL-файлы в файлах вопросов из Интернета?

Если это так, они могут быть «заблокированы» ОС, если вы явно не разблокируете их. Вы можете сделать это, щелкнув правой кнопкой мыши по файлам и выбрать Свойства , а затем нажать кнопку Разблокировать .

0 голосов
/ 07 июня 2013

Вам необходимо скачать streams.exe по следующему пути: http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx

поместите его в ту же папку, где у вас возникла проблема с dll, и перейдите по этому пути в PowerShell / командной строке и выполните следующую команду: streams -s -d (командная строка) . \ streams.exe -s -d "Имя папки" (из powershell)

0 голосов
/ 14 декабря 2010

Снимите флажок «Только чтение», прежде чем выбрать «Разблокировать» в диалоговом окне свойств рассматриваемой сборки. Он должен оставаться разблокированным, если он не доступен только для чтения.

...