MSTest 실행이 실패하기 때문에 원본을 어셈블리 신뢰할 수 없

StackOverflow https://stackoverflow.com/questions/201327

  •  03-07-2019
  •  | 
  •  

문제

그냥 버전하는 우리의 시험 프로젝트(에 대한 주,우리는 여전히 사용하 MSTest 으로 프레임워크)에 즉시 테스트 실행하기를 거부 실행하의 모든 테스트합니다.이것은 오류 메시지를 표시합니다.

하지 못했 큐 테스트 실행'{....}' 테스트 실행 배포제:이 위치의 파일 또는 디렉토리 '...xUnit.dll'신뢰할 수 없습니다.

도움이 되었습니까?

해결책

그들에게는 대답을 찾기 위해 구글에서,그래서 나는 이 경우 여기서 다른 사람으로 실행되는 동일한 문제입니다.에 대한 자세한 설명에서 찾을 수 있습니다 이 블로그 게시물.

기본적으로,수정 invovles 마우스 오른쪽 단추로 클릭 dll 파일(xunit.dll 예를 들어)에서 윈도우 탐색기의 것,속성 클릭하여"제에서"아래의 탭을 옆에는'보안'텍스트입니다.그것은 보인다 Vista/Windows2008 자동으로 표시되어 어셈블리에서 오는 다른 컴퓨터 또는 인터넷으로 안전하지 않습니다.

로부 의견 제시 언급한,당신을 다시 시작해야 할 수도 있습니 Visual Studio 이 적용됩니다.

다른 팁

우리 팀에서 우리는 같은 문제가있었습니다.

솔루션은 작동하지 않았지만 Charles Sterling 의이 게시물 도움이되었습니다.

우리는 다음 줄을 사용했습니다.

caspol -machine -addgroup 1 -url file://\\server/share/* FullTrust -name DevShare

이 문제를 겪고 몇 분 이상 "차단 해제"를 얻으려고 시간을 불 태우고/또는 파악 카스폴 아무 소용이 없어서, 나는 다음에 프로젝트를 구축하거나 재건 할 때 원래의 소스 위치에서 재구성되기 때문에 어셈블리가 다시 막을 것이라는 Google을 통해 작은 Tidbit을 찾았습니다. (나는 이것이 참조 어셈블리와 함께 이전에 일어난다는 것을 알지 못했지만 어쨌든 ...)

이것에 대한 나의 수정은 다음과 같습니다.

  1. 안전한 관리를 위해 필요한 모든 DLL을 다른 지점에 복사하십시오.

  2. Visual Studio에서 참조를 제거하십시오

  3. 빈 폴더에서 DLL을 물리적으로 삭제하십시오

  4. 복사 된 지점에서 DLL을 개별적으로 차단 해제

  5. 보유 지점에서 Visual Studio에서 참조를 다시 추가하십시오.

후속 빌드 또는 재건은 나중에 제대로 작동했습니다.

XP 머신에서 실행 (.NET 3.5 SP1이 설치되어 있어도) 여기에 나열된 다른 솔루션을 얻을 수 없었습니다.

그러나 같은 일에서 일합니다 Charles Sterling의 게시 Davy Landman의 언급은 마침내이 변형에 성공했습니다.

  1. .NET 2.0 구성 도구 실행 (설정 ... 제어판 ... 관리 도구 ... .NET Framework 2.0 구성)
  2. "내 컴퓨터 ... 런타임 보안 정책 ... 기계 ... 코드 그룹 ... All_code"로 클릭하십시오.
  3. "Zone"= "Local Intranet"의 멤버십 조건을 갖춘 새 코드 그룹을 작성하고 권한 세트 "FullTrust"를 할당하십시오.
  4. Visual Studio를 다시 시작하십시오

이 단계 후에는 다시 시작 및 재건을 포함하여 테스트를 실행할 수 있습니다.

편집 : 설명대로 이 답변, 시스템에 .NET 2.0 구성 도구를 갖기 위해 .NET SDK (.NET Framework와 다름)를 설치해야 할 수도 있습니다.

나는 MOQ와 같은 문제가 있었다. 그러나 '차단 해제'는 아닙니다. 차단 해제 할 때마다 여전히 차단되었습니다!?!?

다운로드 한 원래 zip 파일을 차단 해제해야했습니다. 그런 다음 zip 파일에서 DLL을 다시 복사하십시오. 그 후에 작동합니다.

보일 수 있는 정말 명백한 지금,하지만 했을 때 클릭하면 해제 파일로 설정을 읽기 전용입니다.

후에 확인하는 특성,적용,다음을 선택 해제했으로 이동.

제공하는 이동합니다.

:)

PS:또한 삭제 모든 오래 된 dll 내 bin 폴더에 있는지 확인하기 위해 Visual Studio 지 않았기 오래된 하나입니다.

Vista가 차단 한 다운로드 DLL과 같은 문제가있었습니다. 파일 속성에서 "차단 해제"버튼을 얻으려면 관리자 권한이 필요합니다. 나 DLL을 소스 컨트롤의 최신 버전으로 간단히 교체했습니다. (TFS) 내가 전에 그들을 약속했던 곳.

  • 이동 file
  • 마우스 오른쪽 버튼을 클릭하고 선택하십시오 Properties
  • 첫 번째 레지스터에서 클릭하십시오 Allow

또한 Notepad ++에서 파일을 열고 이름을 바꾸려고했습니다. 약간 다른 접근 방식이지만 저에게 효과적이었습니다. 로컬 파일 시스템은 같은 컴퓨터에서 나온다고 생각합니다.

차단 해제 해야하는 것은 Moq.dll만이 아닙니다. 최신 zip 파일에는 MOQ.XML 및 MOQ.PDB 파일이 포함되어 있습니다. DLL을 참조하는 다른 두 파일을 BIN 폴더에도 참조합니다. 세 가지 모두 차단되지 않으면 테스트가 실행되지 않을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top