다음을 통해 공유


중간 출력에 참조 어셈블리 쓰기

이제 .NET SDK는 기본적으로 참조 어셈블리IntermediateOutputPath 대신 OutDir에 씁니다. 이렇게 변경하면 런타임에 필요한 출력에서 이러한 빌드 시간 전용 아티팩트가 제거됩니다.

도입된 버전

.NET SDK 6.0.200

기존 동작

참조 어셈블리가 추가된 이후 .NET SDK는 컴파일 디렉터리의 ref 디렉터리에 OutDir 참조 어셈블리를 작성했습니다. .NET 5에서 ProduceReferenceAssembly 속성이 도입되었고 이후 애플리케이션에 대해 true 기본값으로 설정되었습니다net5.0. 이러한 변경으로 많은 애플리케이션이 디렉터리에서 OutDir 참조 어셈블리를 암시적으로 생성하기 시작했습니다.

새 동작

이제 참조 어셈블리는 다른 많은 중간 아티팩트처럼 기본적으로 refint 디렉터리의 IntermediateOutputPath 디렉터리에 기록됩니다.

변경 이유

참조 어셈블리는 일반적으로 런타임 자산이 아니기 때문에 기본적으로 OutDir 디렉터리에 속하지 않습니다.

사용자 지정 빌드 논리가 있고 참조 어셈블리를 조작해야 하는 경우 속성을 사용하여 TargetRefPath 올바른 경로를 가져옵니다.

외부 시스템에 참조 어셈블리 OutDir가 필요한 경우 MSBuild 속성 ProduceReferenceAssemblyInOutDirtrue 프로젝트 파일로 설정합니다.