본문으로 건너뛰기

결과가 이상할 때

「트러블슈팅」으로 돌아가기


생성 결과가 이상할 때

지운 테이블의 코드가 남아 있음

스윕이 꺼져 있습니다("Sweep": false). 켜면 헤더에 Generated by Tabbit이 적힌 파일 중 이번 실행이 쓰지 않은 것을 지웁니다.

남의 파일이 지워질까 걱정됨

지워지지 않습니다. 마커가 허가증이고, 그것을 쓰는 것은 이 도구뿐입니다.

Two different files were generated for '...'

두 타입의 이름이 같은 파일 이름으로 줄어들었습니다 — Item 테이블과 Item enum, 또는 snake_case로 바꾸면 같아지는 ItemTypeItem_Type. 시트에서 하나를 다른 이름으로 바꾸세요.

예전에는 나중에 쓴 쪽이 앞의 것을 덮고 다른 타입은 출력에 아예 없었습니다. 그러면 소비자가 자기 컴파일러에게서, 이 도구가 생성하였다고 보고한 타입의 이름과 함께, 근거는 어디에도 없이 확인하게 됩니다.

데이터 파일을 못 찾음

확장자가 어긋났을 가능성이 큽니다.

익스포터의 FileExtension과 코드 생성 타깃의 BinaryTableFileExtension이 같아야 합니다.

패키징 과정에서 이름이 바뀌었다면 readAll에 확장자를 인자로 넘기세요. 언어별 가이드의 「데이터 파일 확장자」에 있습니다.

Embedded resource ... is missing from the build / Embedded template ...

빌드가 깨졌습니다. 테이블 리더와 템플릿은 임베디드 리소스라 정상 빌드에는 반드시 있습니다. dotnet build --no-incremental로 다시 빌드해 보세요 — 템플릿을 고친 뒤 증분 빌드는 리소스를 다시 임베드하지 않습니다.

The ... generator cannot read type '...' / cannot render type '...'

값 타입을 새로 추가했는데 그 언어에 가르치지 않았습니다. 추가해야 할 곳은 LanguageProfile의 표와, 필요하면 그 제너레이터의 enum·참조 처리입니다. LanguageProfileTests가 어느 언어의 무엇이 빠졌는지 이름과 함께 보고합니다.


파일 이동 단계에서 실패

While moving the artifact file to the actual target path, We got the below error.
This would have caused problems with the final result.
Please return to the previous state with version control such as git or svn.

스테이징에서 실제 경로로 옮기는 마지막 단계에서 실패했습니다. 이 지점은 되돌릴 수 없는 유일한 구간입니다 — 파일 일부는 옮겨졌고 일부는 아닐 수 있습니다.

흔한 원인은 대상 파일이 열려 있거나(에디터, 백신), 권한이 없거나, 디스크가 찼을 때입니다. 원인을 없앤 뒤 버전 관리로 되돌리고 다시 실행하세요.