본문으로 건너뛰기

문제 해결 - Build and Run이 안되요!

ConvertOldFiles.cs 파일이 빌드를 막고 있어요

ConvertOldFiles.cs가 에러를 일으키는 모습
ConvertOldFiles.cs는 Unity Editor용 스크립트이며, 알 수 없는 이유로 인해 이 스크립트가 일반 Build에 포함되려 하고, Unity Editor에만 존재하는 기능들이 일반 Build에는 존재하지 않기 때문에 에러가 발생할 수 있습니다.
ConvertOldFiles.cs 스크립트는, PrismStudio 1.14 또는 이전 버전에 존재하는 일부 파일을 자동으로 업그레이드하기 위해 존재하는 스크립트이며, 이미 최신 버전을 사용하는 경우 이 스크립트는 거의 사용되지 않습니다.

해결 방법: ConvertOldFiles.cs 스크립트를 삭제합니다.

ConvertOldFiles.cs 스크립트를 삭제하는 모습

Internal build system error로 인해 빌드가 되지 않아요

Internal build system 에러 메세지가 표시되는 모습1
Internal build system error는 주로 Unity가 유저 스크립트가 아닌 시스템 스크립트에 대한 Build 컴파일링이 실패한 경우일때 발생합니다.

해결 방법:

  1. 아래 폴더를 지운다
  • Unity 에디터를 끈 상태로, 프리즘스튜디오 프로젝트 폴더에서 아래 폴더/파일들을 삭제하고 다시 프로젝트를 열어봅니다.
    • Build
    • Library
    • Logs
    • obj
    • Temp
    • .csproj 로 끝나는 모든 파일
    • .sln 으로 끝나는 모든 파일
  1. 새 프로젝트를 만들고 이전 프로젝트에서 파일을 가져온다
  • Unity Hub에서 새 3D 프로젝트를 생성하고, 기존 프리즘스튜디오 프로젝트에서 새 프로젝트로 아래 폴더를 복사해서 덮어쓰기합니다.
    • Assets
    • Packages
    • ProjectSettings
    • UserSettings

여기에 없는 에러거나, 모든 해결법을 시도해보았지만 해결되지 않았어요

제게 트위터 X DM를 주시거나, Discord 서버에 들어오셔서 문제를 알려주세요! 제가 최대한 성실히 답변해드리겠습니다.

Footnotes

  1. 정보 및 출처: Unity】Internal build system error. read the full binlog without getting a BuildFinishedMessage, while the backend process is still running - なえ箱