문제

다음 오류는 때때로 나타납니다.

C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\TeamTest\Microsoft.TeamTest.targets(14,5): error : API restriction: The assembly 'file:///C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll' has already loaded from a different location. It cannot be loaded from a new location within the same appdomain.

어떻게 제거합니까?

도움이 되었습니까?

해결책

  • .csproj 파일을 편집하십시오
  • UnitTestFramework 참조의 끝에서 ProcessorArchitection = MSIL을 제거하십시오.

변화:

<reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />

에게:

<reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  • Visual Studio를 다시 시작하십시오

다른 팁

TFS 빌드 서버에서 테스트를 실행하려고 할 때이 오류가 발생하는 경우 TFS 빌드 정의가 테스트 어셈블리를 찾는 데 사용하는 패턴을 변경해야 할 수도 있습니다. 이 게시물 문제와 해결책을 설명합니다. 기본적으로 TFS는 두 개의 다른 폴더에서 동일한 테스트 어셈블리를 찾고 있으며 두 번 포함하려고합니다. 이것을 고치려면 :

  1. 열린 팀 탐색기
  2. 프로젝트를위한 빌드가 보일 때까지 트리를 확장하십시오
  3. 문제의 빌드를 선택하십시오
  4. 마우스 오른쪽 버튼을 클릭하십시오.> 빌드 정의 편집
  5. 딸깍 하는 소리 프로세스 왼쪽의 사이드 바에
  6. '2를 확장하십시오. 기본 '> 자동화 된 테스트
  7. 딸깍 하는 소리 편집하다
  8. 변경 테스트 어셈블리 파일 사양 패턴의 폴더 일치를 제거합니다. 예 : 변화 ****테스트.dll ** *테스트*.dll

일치 패턴 (즉 )에서 폴더를 제거하면 두 개의 다른 폴더에서 찾을 수 있어도 테스트 어셈블리 만 포함됩니다.

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