다음을 통해 공유


심각한 오류 C1107

어셈블리 'file'을 찾을 수 없습니다. 환경 변수를 사용 /AI 하거나 설정 LIBPATH 하여 어셈블리 검색 경로를 지정하세요.

컴파일러가 찾을 수 없는 지시문에 메타데이터 파일이 전달 #using 되었습니다.

LIBPATH에 대한 #using문서 및 /AI 컴파일러 옵션을 사용하여 컴파일러에서 참조된 메타데이터 파일을 찾을 디렉터리를 지정할 수 있습니다.

이 오류는 Visual Studio 2022 도구 집합을 사용하도록 프로젝트의 대상을 다시 지정할 때 발생할 수 있습니다. 이전 버전의 도구 집합에서 만든 프로젝트는 기본적으로 속성을 TargetRuntime=Managed TargetFrameworkVersion=4.0 설정합니다. Visual Studio 2022부터 .NET Framework 4.0이 설치되지 않고 프로젝트가 기본값으로 설정 TargetRuntime=Native됩니다.

Visual Studio 2022부터 원본 파일의 일부 또는 전부에 사용되는 /clr 프로젝트의 대상을 다시 지정하는 경우 프로젝트를 빌드하려면 특정 속성을 설정해야 합니다. 프로젝트의 모든 원본 파일이 관리 코드로 컴파일되는 경우 프로젝트에 대한 컴파일러 옵션을 사용합니다 /clr . 프로젝트의 일부 파일만 사용하는 /clr경우 프로젝트 속성에서 ManagedAssembly=true 속성을 설정합니다.

IDE에서 이러한 속성을 설정하려면 프로젝트에 대한 속성 페이지 대화 상자를 엽니다. 구성 속성>고급 페이지를 선택합니다.

  • 전체 프로젝트에 대해 설정 /clr 하려면 공용 언어 런타임 지원 속성을 변경합니다. .NET 대상 프레임워크 버전 속성을 설정해야 할 수도 있습니다. [확인] 또는 [적용]을 선택하여 변경 내용을 저장합니다.

  • 프로젝트의 일부 파일에만 사용하는 /clr 경우 개별 파일 속성에 대해 CLR 지원 사용 설정을 Yes설정합니다. 이 값은 프로젝트 속성의 ManagedAssembly=true 속성을 설정합니다. [확인] 또는 [적용]을 선택하여 변경 내용을 저장합니다.

고급 속성 페이지의 옵션에 대한 자세한 내용은 고급 속성 페이지를 참조 하세요.