2011-01-05 7 views
2

VS2010에서 T4를 사용하려고하는데 이상한 문제가 있습니다. 모든 지시문이 올바른 형식이지만 T4는 항상 "A 지시문이 잘못된 형식으로 지정되었습니다"라는 오류 메시지를 표시합니다. 이 오류는 T4에서 인식하지 못하는 UTF-8 파일 접두어 때문에 발생했습니다. 알았어, 나는 그것을 제거해야한다. 그러나이 파일을 외부 편집기로 ANSI 인코딩에 저장하려고 할 때마다 VS2010은 인코딩을 UTF-8로 다시 변경합니다. 그리고 VS2010에서 파일을 수정할 때도 마찬가지입니다. 그래서 T4는 다시는 작동하지 않습니다.
제안 사항이 있으십니까?T4 대 UTF-8 대 VS2010

답변

1

이유를 찾았습니다. 인코딩과 관련이 없었습니다. 샘플의 일부 텍스트를 복사했는데 따옴표에 잘못된 기호가 있습니다 (시각적으로 매우 유사하지만 다른 char 코드가 있음). T4 파서가 실패했습니다.

+0

다행 당신이 그것을 해결! – GarethJ

1

사용중인 Windows 및 Visual Studio 언어 버전은 무엇입니까?

T4는 접두사가 있거나없는 UTF-8을 지원합니다. 별도 지시가없는 한 T4는 기본적으로 입력 템플릿의 인코딩을 복제합니다. (스위치를보기 위해 인코딩을 변경 한 후에는 VS에서 출력 파일을 닫거나 다시 열어야합니다.) EN-US Windows 및 VS에서보고있는 내용을 다시 작성할 수는 없습니다.

ANSI로 저장하려는 경우 VS의 파일/고급 저장 옵션 메뉴를 사용하여 코드 페이지를 선택할 수 있습니다.