다음을 통해 공유


리소스 파일 만들기

업데이트: 2007년 11월

.NET Framework의 기본 클래스 라이브러리는 System.Resources 네임스페이스의 여러 가지 클래스를 제공하여 응용 프로그램에서 리소스를 만들고 조작할 수 있도록 도와 줍니다. 각 클래스를 사용하는 방법에 대한 자세한 설명을 보려면 링크를 클릭하여 해당하는 참조 항목을 보십시오.

클래스

설명

IResourceReader 인터페이스

스트림에서 리소스를 읽습니다.

IResourceWriter 인터페이스

스트림에 리소스를 씁니다.

ResourceReader 클래스

런타임 기본 이진 리소스 파일 형식으로 리소스를 읽습니다. 이는 IResourceReader 인터페이스의 기본 구현입니다.

ResourceWriter 클래스

런타임 기본 이진 리소스 파일 형식으로 리소스를 씁니다. 이는 IResourceWriter 인터페이스의 기본 구현입니다.

ResXResourceReader 클래스

.resx 파일에서 만든 리소스를 검색하는 기능을 제공합니다. 이는 IResourceReader 인터페이스의 특정 구현입니다.

ResXResourceWriter 클래스

지정된 리소스에서 .resx 파일을 만드는 기능을 제공합니다. 이는 IResourceWriter의 특정 구현입니다. 리소스 파일 생성기(Resgen.exe)를 사용하여 .resx 파일을 .resources 파일 형식으로 변환할 수 있습니다.

세 가지 방법을 사용하여 리소스 파일을 만들 수 있습니다. 리소스 파일에 문자열 데이터만 있는 경우 가장 간단한 방법은 텍스트 파일을 직접 만드는 것입니다. 리소스에 개체 또는 문자열과 개체 조합이 있는 경우에는 .resx 파일 또는 .resources 파일을 만들어야 합니다. 각 파일 형식에 대한 내용을 보려면 해당 링크를 클릭하십시오.

참고:

암호, 보안이 중요한 정보 또는 개인 데이터를 저장할 때는 리소스 파일을 사용하지 마십시오.

지속된 개체를 리소스 파일에 쓰려면 해당 개체를 serialize할 수 있어야 합니다. .문자열 및 정수 등의 .NET Framework 형식과 Bitmap, IconImage 등의 Windows Forms 형식 그룹은 부분 신뢰 코드에서 deserialize할 수 있습니다. 다른 형식을 deserialize하려면 이러한 형식을 호출하는 코드에 SerializationFormatter 플래그가 지정된 SecurityPermission이 부여되어 있어야 합니다.

전용으로 표시된 리소스는 해당 리소스가 포함된 어셈블리에서만 액세스할 수 있습니다. 위성 어셈블리에는 코드가 없기 때문에 이 어셈블리의 전용 리소스는 어떤 메커니즘으로도 사용할 수 없습니다. 따라서 위성 어셈블리의 리소스는 주 어셈블리에서 사용할 수 있도록 항상 공용이어야 합니다. 주 어셈블리에 포함된 리소스는 공용이든 전용이든 상관 없이 주 어셈블리에 액세스할 수 있습니다.

응용 프로그램은 사용자가 만들어 응용 프로그램과 함께 제공하지 않은 어셈블리의 리소스에 의존해서는 안 됩니다. 타사에서 제공하는 리소스에 의존하는 경우 해당 리소스가 이후 릴리스나 현재 릴리스의 서비스 팩에서도 반드시 제공될 것은 아니므로 응용 프로그램이 실패할 수 있습니다.

.resources 파일만 공용 언어 런타임 어셈블리 및 위성 어셈블리에 포함되어야 합니다. 리소스 파일 생성기(Resgen.exe)ResourceReader, ResourceWriter, ResXResourceReaderResXResourceWriter 클래스에 의해 구현된 메서드를 래핑하여 텍스트 파일(.txt)과 XML 기반 리소스 파일(.resx)을 .resources 파일로 변환합니다. 또한 Resgen.exe를 사용하여 .resources 파일을 다시 .resx 파일과 .txt 파일로 변환할 수도 있습니다.

Microsoft Windows SDK(소프트웨어 개발 키트)에서는 .resource 파일을 사용하는 방법을 보여 주는 몇 가지 샘플을 제공합니다. 응용 프로그램의 리소스, ASP.NET 퀵 스타트의 지역화 샘플 및 일반 작업 퀵 스타트의 "방법: 리소스"를 참조하십시오.

참고 항목

개념

응용 프로그램의 리소스

리소스 패키징 및 배포

참조

System.Resources