"API 제한 UnitTestFramework.dll 이미로드 된"오류를 제거합니까?
-
19-09-2019 - |
문제
다음 오류는 때때로 나타납니다.
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는 두 개의 다른 폴더에서 동일한 테스트 어셈블리를 찾고 있으며 두 번 포함하려고합니다. 이것을 고치려면 :
- 열린 팀 탐색기
- 프로젝트를위한 빌드가 보일 때까지 트리를 확장하십시오
- 문제의 빌드를 선택하십시오
- 마우스 오른쪽 버튼을 클릭하십시오.> 빌드 정의 편집
- 딸깍 하는 소리 프로세스 왼쪽의 사이드 바에
- '2를 확장하십시오. 기본 '> 자동화 된 테스트
- 딸깍 하는 소리 편집하다
- 변경 테스트 어셈블리 파일 사양 패턴의 폴더 일치를 제거합니다. 예 : 변화 ****테스트.dll ** *테스트*.dll
일치 패턴 (즉 )에서 폴더를 제거하면 두 개의 다른 폴더에서 찾을 수 있어도 테스트 어셈블리 만 포함됩니다.
제휴하지 않습니다 StackOverflow