Share via


실행 파일 프로젝트에서 일치하지 않는 실행 파일을 참조할 때 발생하는 오류

일반적으로 실행 파일 프로젝트는 다른 실행 파일 프로젝트가 아닌 라이브러리 프로젝트를 참조합니다. 실행 파일 프로젝트는 다른 실행 파일 프로젝트를 참조하여 정의된 API를 사용할 수도 있습니다. 일부 개발자는 두 앱이 모두 동일한 출력 폴더에 배치되고 실행 가능하도록 다른 실행 파일 프로젝트에서 실행 파일 프로젝트를 참조하려고 합니다. 그러나 자체 포함 실행 파일에서 자체 포함되지 않은 실행 파일을 참조하거나 그 반대로 참조하는 경우에는 이 시나리오가 작동하지 않습니다. 애플리케이션 호스트의 작동 방식 때문에 두 앱을 모두 시작하지는 않습니다. 앱을 실행할 수 없는 상황을 방지하기 위해 .NET SDK 5 이상은 일치하지 않는 실행 파일 참조를 검색할 때 컴파일 시간 오류 NETSDK1150 및 NETSDK1151을 생성합니다.

변경 내용 설명

이전 .NET SDK 버전에서는 빌드 오류 없이 자체 포함되지 않은 실행 파일 프로젝트에서 자체 포함 실행 파일 프로젝트를 참조할 수 있었습니다. 그러나 두 앱을 모두 실행할 수 없습니다. .NET SDK 5부터 실행 파일 프로젝트가 다른 실행 파일 프로젝트를 참조하고 SelfContained 값이 일치하지 않으면 오류가 생성됩니다.

도입된 버전

.NET SDK 5.0.300

변경 이유

이 오류는 두 애플리케이션을 모두 시작할 수 있을 것으로 예상되지만 시작할 수 없는 상황을 방지하기 위해 도입되었습니다.

참조된 프로젝트를 출력 폴더에서 실행할 필요가 없는 경우 속성을 설정하여 이 오류 검사를 방지할 수 있습니다.

<ValidateExecutableReferencesMatchSelfContained>false</ValidateExecutableReferencesMatchSelfContained>

자세한 내용은 ValidateExecutableReferencesMatchSelfContained를 참조하세요.

영향을 받는 API

없음