증상
- 게임에서 C#을 사용할 때마다 컴파일러 오류가 발생합니다.
원인
Windows 머신에서 게임을 개발하는 중에 프로젝트를 컴파일할 경우 다음과 같은 컴파일러 오류가 발생합니다.
"Unhandled Exception: System.UnauthorizedAccessException: Access to the path "C:\...\Temp\Assembly-CSharp.dll.mdb" is denied." ("처리되지 않은 예외: System.UnauthorizedAccessException: "C:\...\Temp\Assembly-CSharp.dll.mdb" 경로 액세스가 거부되었습니다.")
해결법
이 오류의 원인은 다음 중 하나입니다.
- 연결을 차단하는 안티 바이러스 소프트웨어가 설치되어 있습니다.
- 네트워크 내에서 Temp 폴더에 있는 Assembly-CSharp.dll.mdb 파일을 실행하려면 관리자 권한이 필요합니다.
이 오류가 발생하지 않게 하려면 안티 바이러스 소프트웨어가 연결을 차단하지 않는 상태로 만들어야 합니다.
- Unity 애플리케이션을 완전히 종료합니다.
- 연결 차단의 원인일 수 있는 안티 바이러스를 모두 비활성화합니다.
- Temp 폴더를 찾아 완전히 삭제합니다.
그런 다음 문제를 일으키는 파일의 관리자 권한을 변경해야 합니다. 다음 경로로 이동합니다.
C:\Users\Public\Documents\Unity Projects\New project\Temp\
- Assembly-CSharp-firstpass.dll 파일을 찾아 오른쪽 클릭하고 속성을 클릭합니다.
- 보안 탭을 클릭한 다음 편집을 클릭합니다.
- 필요한 그룹이나 사용자 이름을 선택하고 모든 권한 항목에서 허용 체크박스를 선택합니다.
- 적용을 클릭합니다.
추가 정보
이를 통해 문제가 해결되지 않을 경우에는 버그로 인해 문제가 발생했을 수 있습니다.
버그 리포트를 제출하는 방법을 자세히 알아보려면 이 문서를 확인하세요.
버그를 제출하면 버그 번호가 포함된 자동 확인 이메일이 전달됩니다. 버그 번호를 고객지원팀에 보내면 관련된 팀에 버그를 신속하게 배정할 수 있습니다.
고객지원팀에 문의하려면 여기를 클릭하세요.