2010-02-15 7 views
1

일부 단위 테스트를 실행하는 데 어려움을 겪고 있으며 통찰력있는 사람이 있는지 궁금합니다.Visual Studio Unit Tests : dll이 신뢰할 수 없습니다.

셋업은 우리가 서버에 참조 된 DLL 년대의 무리를 가지고 있다는 것입니다 내가 시도하고 실행할 때 이전

테스트 실행 배포 문제를 얻을 : 파일이나 디렉토리 의 위치를 'c : \ source \ ProjectName \ bin \ debug \ 3rdPartyLibrary.dll' 은 신뢰할 수 없습니다.

나는 이전 caspol 명령을 시도했다 :

caspol -m - AG 1.2 -url 파일 : \ 서버 \ 바이너리 * 완전 신뢰 모든 줄을 위해 작동하는 것 같다

하나의 DLL. 현재 수동으로 테스트 프로젝트를 빌드 할 때마다 권한을 수동으로 변경해야하는데 이는 고통입니다. 누구든지 어떤 제안이 있습니까? Win7 64 비트 OS를 실행 중입니다.

답변

3

이안은 나를 위해 수정 프로그램을 시작한 열쇠가있었습니다. Windows 7 64 비트에서 WatiN을 사용하려고 시도하고 있으며 "신뢰할 수 없음"오류가 계속 발생합니다. 여기 나는 그것을 해결하기 위해 취한 단계가 있습니다.

  1. 닫기 VS.
  2. 프로그램 파일 (x86)에서 WatiN 디렉토리를 삭제하십시오.
  3. 내 사용자 디렉토리로 이동하십시오. WatiN dll을 검색하고 삭제하십시오.
  4. 내 프로젝트 디렉토리로 이동하십시오. WatiN의 모든 dll을 검색하고 삭제하십시오.
  5. WatiN을 다시 다운로드하십시오.
  6. 복사 작업 전에 .zip 파일을 마우스 오른쪽 단추로 클릭하고 내용의 차단을 해제하십시오.
  7. 프로그램 파일 (x86)에서 WatiN 디렉토리를 다시 만들고 .zip에서 파일을 복사하십시오.

WatiN dll의 VS가 신뢰할 수없는 DLL에 계속 액세스하여 너트를 구동하지 않는 한.

+0

빅터에게 감사드립니다. 어떤 점에서 이것을 시도 할 것입니다 ... – Ian

2

Winodws 탐색기를 통해 dll로 간다면 마우스 오른쪽 버튼을 클릭하고 속성으로 이동하여 "차단 해제"버튼을 클릭하십시오.

+0

테스트를 실행하기 위해 파일을 잠금 해제하는 방법이 있습니다. 그러나 모든 빌드가 끝날 때마다 이렇게하는 것은 실용적이지 않습니다. 또한이 작업을 서버의 DLL로 수행하면 아무런 차이가 없습니다. – Ian

+0

"제거"옵션을 제거하기위한 지침을 찾았습니다 : http://www.petri.co.il/unblock-files-windows-vista.htm (방법 3) 옵션도 Windows 7에 있습니다. – lancscoder

+0

불행하게도 설정이 유지되었지만 더 이상 작동하지 않는 시점에서 내 컴퓨터를 다시 시작할 때까지 작동하는 것으로 보입니다. – Ian

1

질문 파일의 .dll이 인터넷에서 다운로드 되었습니까?

그렇다면 명시 적으로 차단 해제하지 않는 한 OS에 의해 '차단됨'일 수 있습니다. 해당 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 차단 해제 단추를 클릭하면됩니다.

+0

Mark,이 DLL은 내가 믿는 인터넷에서 다운로드받은 Zip 파일에서 가져옵니다. 다른 답변에서 언급했듯이, 차단 해제는 복사 된 로컬 파일에서만 작동하며 빌드별로 수행해야합니다. – Ian

+1

압축을 풀기 전에 압축을 해제 했습니까? 비록 내가 정말로 설명 할 수는 없지만, 나는 같은 문제를 가지고 있었고 zip 파일을 차단 해제 할 때까지 사라지지 않았다. 이 작업을 시도해 보면 파일 변경 사항을 받기 전에 VS를 다시 시작해야한다는 것을 기억하십시오.하지만 빌드 서버에서는 항상 깨끗한 슬레이트에서 시작합니다. –

+0

마크, 아니, 그 시도를 포기하지 않았다. – Ian

0

해당 어셈블리의 속성 대화 상자에서 '차단 해제'를 선택하기 전에 '읽기 전용'의 선택을 취소하십시오. 읽기 전용이 아닌 경우 차단 해제 상태를 유지해야합니다.

0

스트림을 다운로드해야합니다.아래의 경로에서 EXE : (명령을 스트림 -s -d : 당신은 DLL에 문제가 있고 PowerShell을/명령 프롬프트에서 해당 경로로 이동하여 아래 명령을 실행하여 동일한 폴더에 http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx

장소를 프롬프트) . \ streams.exe -s -d "폴더 이름"(powershell에서)

관련 문제