다음을 통해 공유


진단 코드 MSB3249

이 문서에서는 MSB3249 오류 코드에 대해 설명합니다.

메시지 텍스트

MSB3249: Application Configuration file 'value' is invalid.

발언

빌드 프로세스 중에 잘못되었거나 형식이 잘못된 애플리케이션 구성 파일(예: app.config)이 검색되면 MSBuild의 ResolveAssemblyReference 작업에서 오류 MSB3249 발생합니다. 일반적으로 구성 파일에 구문 오류, 잘못된 XML 또는 MSBuild가 어셈블리 참조를 제대로 확인할 수 없는 예기치 않은 값이 포함된 경우에 발생합니다. ResolveAssemblyReference 작업을 참조하세요.

가능한 원인

  1. 형식이 잘못되었거나 잘못된 XML : app.config 파일에 구문 오류가 포함되어 있거나 XML 형식이 잘못되었습니다.
  2. 누락되었거나 잘못된 <runtime> 섹션: app.config 파일에 <runtime> 요소가 없거나 이 섹션에 잘못된 데이터가 포함되어 있습니다. <runtime> 요소참조하세요.
  3. 인식할 수 없는 구성 설정: 파일에 지원되지 않거나 잘못 지정된 설정이 포함됩니다.
  4. 파일에 액세스할 수 없는: 파일 사용 권한으로 인해 app.config 파일이 없거나 잠겨 있거나 액세스할 수 없습니다.

해상도

  1. app.config 파일유효성을 검사합니다.

    • XML 유효성 검사를 지원하는 XML 편집기 또는 IDE에서 파일을 엽니다.
    • 구문 오류 또는 잘못된 XML 구조를 수정합니다.
  2. 지원되지 않거나 잘못된 설정확인합니다.

    • 인식할 수 없는 구성 키 또는 잘못된 값이 있는지 파일을 검토합니다.
    • 지원되는 설정에 대한 구성 파일 사용하여 앱을 구성하는 참조하세요.
  3. 파일 접근성확인:

    • app.config 파일이 예상 위치에 있는지 확인합니다.
    • 빌드 프로세스에 파일을 읽는 데 필요한 권한이 있는지 확인합니다.

ResolveAssemblyReference 작업은 빌드 프로세스 중에 어셈블리에 대한 참조를 확인하는 작업을 담당합니다. 잘못된 app.config 파일로 인해 이 작업이 성공적으로 완료되지 못할 수 있습니다. ResolveAssemblyReference 작업에 대한 자세한 내용은 MSBuild ResolveAssemblyReference 작업를 참조하세요.

ResolveAssemblyReference 작업

적용 대상

MSBuild의 모든 버전