본문으로 건너뛰기

문제 해결 - 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 - なえ箱 ↩