텍스트 파일 형식의 리소스
업데이트: 2007년 11월
텍스트 파일(.txt)은 문자열 리소스만 포함할 수 있습니다. 텍스트 파일을 적절하게 저장하기만 하면 little-endian 바이트 순서의 UTF-16 또는 big-endian 바이트 순서의 UTF-16, UTF-8 인코딩 체계 중 하나를 사용하여 문자열을 지정할 수 있습니다. 예를 들어 독일어 문자를 저장하고 사용하려면 특정 ANSI 코드 페이지를 사용하지 않고 UTF-8 인코딩을 사용하여 텍스트 파일을 저장합니다. 인코딩 사용에 대한 자세한 내용은 .NET Framework의 유니코드를 참조하십시오.
참고: |
---|
리소스 파일 생성기(Resgen.exe)에서는 파일을 기본적으로 UTF-8로 처리합니다. UTF-16을 사용하여 인코딩된 파일을 Resgen.exe에서 인식하게 하려면 파일의 처음 부분에 유니코드 바이트 순서 표시(U+FEFF)를 포함해야 합니다. |
문자열 엔트리 외에 주석도 포함할 수 있습니다. 텍스트 파일에 포함할 수 있는 엔트리 수에는 제한이 없습니다. 또한 읽기 쉽도록 하기 위해 파일 전체에 공백(빈 줄)을 사용할 수도 있습니다. 저장하거나 검색할 때 주변의 공백은 각 줄에 포함되지 않습니다. 또한 빈 문자열이 허용됩니다.
텍스트 파일에 중복된 리소스 이름이 있으면 Resgen.exe에서는 경고를 표시하고 중복된 이름을 무시합니다.
다음 표에서는 텍스트 파일의 엔트리 형식을 설명합니다.
엔트리 |
설명 |
---|---|
;주석 |
선택적으로 텍스트 파일 전체에 주석을 포함할 수 있습니다. 주석 앞에는 세미콜론이나 숫자 기호(#)가 와야 합니다. 주석은 리소스가 어떤 방식으로 구성되는지 설명하는 데 도움이 됩니다. 예를 들어 각 리소스에 ;예외, ;일반 메시지, ;텍스트 레이블, ;폼 제목 등의 레이블을 지정하여 특정 파일에서 리소스를 구성할 수 있습니다. .txt 파일을 .resources 파일로 변환하면 이러한 주석이 모두 없어집니다. |
name = value |
이름/값 쌍 엔트리로 문자열 리소스를 지정해야 합니다. 여기서, 이름은 리소스를 기술하는 문자열이고 값은 ResourceManager.GetString 메서드로 이름을 검색할 때 반환되는 리소스 문자열입니다. 등호(=)를 사용하여 이름과 값을 구분해야 합니다. 예: Msg1 = Hello, and Welcome! 이 값에는 줄 바꿈 문자가 포함될 수 없지만 \n 같은 C 언어 스타일의 이스케이프 문자를 사용하여 새 줄을 나타내고 \t를 사용하여 탭을 나타낼 수 있습니다. 또한 빈 문자열이 허용됩니다. "MyEmptyString="과 같은 경우를 예로 들 수 있습니다. |
원하는 엔트리를 텍스트 파일에 모두 추가한 후에는 텍스트 파일을 적절한 이름과 .txt 확장명으로 저장합니다.
참고: |
---|
암호, 보안이 중요한 정보 또는 개인 데이터를 저장할 때는 리소스 파일을 사용하지 마십시오. |
.txt 파일은 어셈블리에 포함될 수 없습니다. 리소스 파일 생성기(Resgen.exe)를 사용하여 .txt 파일을 .resources 파일로 변환해야 합니다. 자세한 내용은 .Resources 파일 형식의 리소스를 참조하십시오.