DebugSymbols를 false로 설정하면 PDB 생성이 사용하지 않도록 설정됩니다.
기존 MSBuild 설명서에는 명령줄에 DebugSymbols=false
를 지정하면 프로그램 데이터베이스(.pdb) 파일이 생성되지 않는다고 설명되어 있습니다. 하지만 .NET 8 이전에는 그렇지 않았습니다. 동작이 업데이트되어 이제 DebugSymbols
를 false
로 설정하면 DebugType
을 None
으로 변경하여 PDB 생성이 중지됩니다.
현재 PDB가 만들어질 것으로 예상하는 스크립트가 있고 .NET 8 이상 버전으로 업그레이드하면 동작이 변경되는 경우 스크립트에 -p:DebugSymbols=false
가 포함되어 있는지 확인합니다.
이전 동작
-p:DebugSymbols=false
는 PDB 생성을 중지하지 않았습니다.
새 동작
-p:DebugSymbols=false
는 PDB 생성을 중지합니다.
도입된 버전
.NET 8
변경 형식
이 변경 사항은 동작 변경입니다.
변경 이유
이러한 변경 내용은 기존 설명서와 사용자 예상 결과치에 부합합니다. 이전의 동작은 종종 혼동을 야기했습니다.
권장 작업
PDB를 생성하려면 명령줄에 -p:DebugSymbols=false
를 지정하지 마세요. 해당 속성을 제거하면 PDB 파일이 다시 생성됩니다.
영향을 받는 API
N/A
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET