Share via


CA0060

 

간접적으로 참조되는 어셈블리를 로드할 수 없습니다.

이 경고는 분석 도구에서 분석 중인 어셈블리가 간접적으로 참조하는 어셈블리를 로드할 수 없을 때 발생합니다. "간접 참조"란 분석 어셈블리의 어셈블리 참조 중 하나가 참조하는 참조 어셈블리를 말합니다. 예를 들어 코드 분석(FxCop)에서 어셈블리 A를 분석하는 상황에서 어셈블리 A가 어셈블리 B를 참조하고 어셈블리 B가 어셈블리 C를 참조하지만 어셈블리 A는 어셈블리 C를 참조하지 않는 경우 어셈블리 C는 간접 참조이고 어셈블리 B는 직접 참조입니다.

그 결과 이 오류가 발생하는 경우 예상치 못한 여러 상태가 발생할 수 있기 때문에 다른 곳에서 CA0001 오류가 발생할 수 있습니다. Visual Studio 내에서 관리 코드 분석 도구를 사용하는 경우 다음과 같은 이유로 인해 CA0060 경고가 발생할 수 있습니다.

  • 입력 어셈블리가 재정의되어 Visual Studio 프로젝트 파일의 참조 목록에 없는 다른 어셈블리를 참조하는 어셈블리를 가리키게 되었습니다.

  • 프로젝트가 수정되어 FxCopCmd.exe가 실행되기 전에 사용자 지정 빌드 단계가 호출되고 사용자 지정 빌드 프로세스에서 입력 어셈블리에 추가적인 참조를 추가하는 경우 CA0060 경고가 생성됩니다.

  • C++에서는 VCPROJ의 ForcedUsing을 사용하거나 명령줄을 재정의하여 /FU를 전달하거나 소스에서만 #using <Some.dll> 을 추가하여 어셈블리를 참조할 수 있습니다.

  • 코드를 컴파일하고 실행하는 데 필요하지 않은 다른 어셈블리에 대한 일부 전용 참조가 포함된 타사 어셈블리입니다.

이러한 모든 경우에서 이 문제에 대한 해결 방법은 없는 참조를 Visual Studio 프로젝트 자체에 추가하는 것입니다.

참고 항목

코드 분석 응용 프로그램 오류
CA0001
Application Lifecycle Management 도구의 오류 해결을 위한 리소스